苹果手表app冲突uiview扩展

时间:2017-03-07 12:40:45

标签: ios uiview watchkit

我试图将AppleWatch应用程序添加到我自己的应用程序中。但是我收到错误说:找不到'UIView'的接口声明,指向我定义扩展名的文件对于UIView,看起来如下(我在pch文件中添加了导入UIKit / UIKit.h>代码:

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,一切顺利,那么发生了什么,我该怎么办?谢谢

1 个答案:

答案 0 :(得分:0)

WatchKit不使用UIViews。它也不使用UIViewControllers。它使用WKInterfaceControllers。通常,UI是在watch app storyboard中创建的,因此您必须在那里创建所需的内容。创建观看目标时,您应该已经获得了观看应用和手表扩展的目标。故事板将在手表应用程序中(事实上,这就是它的全部内容),操作它的代码将在手表扩展中。