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