2017-03-07 39 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

您的手表应用是否尝试编译此扩展文件? –

相关问题