2016-06-24 53 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... 
}