我看到這個代碼:UIKit:以編程方式調用awakeFromNib?
CoolButton *coolButton = [[CoolButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 60.0f, 25.0f)];
[coolButton awakeFromNib];
// ...
[coolButton release];
CoolButton
子類UIButton
。以編程方式致電awakeFromNib
可以嗎?
如果我想要在-[CoolButton awakeFromNib]
中完成與我想要以編程方式創建對象而不是從nib文件創建對象相同的事情,那麼最佳做法是什麼?
我應該只是定義一個方法,並在-[CoolButton awakeFromNib]
和-[CoolButton initWithFrame]
中調用它?或者,在這兩種情況下,我是否應該定義另一個初始化方法:是否以編程方式或從nib文件創建CoolButton
?
'initWithCoder:'呢?根據文檔,從nib文件加載'UIView'子類時會被調用。 'initWithFrame:'調用'-initWithCoder:'?如果是這樣,那麼我可以只實現'-initWithCoder:'? – ma11hew28