2016-06-24 34 views
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方法?

+0

你为什么不这样做'super.init(帧:UIScreen.mainScreen()的边界。);'好像有:http://stackoverflow.com/问题/ 24339145 /我该怎么写一个自定义初始化为uiview子类的快速? – Larme

回答

0

这种尝试......

init() 
{ 
    super.init(frame: UIScreen.mainScreen().bounds) 

    // Other initialization operations... 
}