2017-03-07 72 views
0

我試圖添加一個AppleWatch應用程序到我自己的應用程序。但我有一個錯誤說:無法找到'UIView'接口聲明,指向一個文件,我在其中定義擴展的UIView,它看起來像下面的(我在PCH文件添加導入的UIKit/UIKit.h>代碼:蘋果手錶應用程序衝突uiview擴展

UIView+KKFrameExtension.h 
@interface UIView (KKFrameExtension) 
@property (nonatomic,assign) CGFloat width; 
@property (nonatomic,assign) CGFloat height; 
@property (nonatomic,assign) CGFloat x; 
@end 

UIView+KKFrameExtension.m 
-(CGFloat)width{ 
return self.frame.size.width; 
} 

-(void)setWidth:(CGFloat)width{ 
    CGRect frame = self.frame; 
    frame.size.width = width; 
    self.frame = frame; 
} 

// height 
-(CGFloat)height{ 
    return self.frame.size.height; 
} 

-(void)setHeight:(CGFloat)height{ 
    CGRect frame = self.frame; 
    frame.size.height = height; 
    self.frame = frame; 
} 

,但如果我刪除了WatchApp,一切順利的話,那麼發生了什麼,我應該怎麼謝謝

回答

0

WatchKit不使用UIViews,也不使用UIViewControllers,它使用WKInterfaceControllers。通常,在手錶中創建UI pp故事板,所以你必須在那裏創建你想要的東西。當您創建手錶目標時,您應該已獲得手錶應用程序和手錶擴展程序的目標。故事板將在手錶應用程序中(實際上,這就是它的全部功能),並且操縱它的代碼將位於手錶擴展中。

+0

感謝您的解釋。也許我沒有描述得很好。我的問題是,我有一個工作良好的項目,其中只包含一個iPhone的Tartget。然後我添加一個手錶應用程序目標到這個項目。當我嘗試編譯我原來的IPHONE TARGET(不是新添加的監視對象),它可以打破,但是我對這個目標沒有做任何事情。這讓我非常困惑。 – kkyeer

+0

您的手錶應用是否嘗試編譯此擴展文件? –