initWithCoder和initWithFrame、awak

2020-04-15  本文已影响0人  傲骨天成科技
  1. 当从代码实例化UIView的时候,initWithFrame会执行;

2.当从文件加载UIView的时候,initWithCoder会执行。

3.awakeFromNib相较于initWithCoder的优势是:当awakeFromNib执行的时候,各种IBOutlet也都连接好了;而initWithCoder调用的时候,虽然子视图已经被添加到视图层级中,但是还没有引用。如果你是基于xib或storyboard创建的控件,那么你可能需要对IBOutlet连接的子控件进行初始化工作,这种情况下,你只能在awakeFromNib里进行处理

上一篇 下一篇

猜你喜欢

热点阅读