1
我有一个自定义视图从UIView
得出,在init
方法是这样的:的UIView在迅速初始方法始终显示错误
-(instancetype)init
{
if ([super init])
{
self.frame = [UIScreen mainScreen].bounds;
or self = [[UIView alloc]init];
}
return self;
}
它从来没有显示错误,但是当我使用SWIFT
init() {
self.frame = UIScreen.mainScreen().bounds
}
编译器告诉我:
Super.init
不在returnin之前的所有路径上调用克来自初始化器
然后我添加super.init()
和编译器告诉我:
便利初始值设定这里声明(
UIKit.UIView
)
如何使用一些初步的方法,像雨燕self = [[UIView alloc]init];
init
方法?
你为什么不这样做'super.init(帧:UIScreen.mainScreen()的边界。);'好像有:http://stackoverflow.com/问题/ 24339145 /我该怎么写一个自定义初始化为uiview子类的快速? – Larme