美文网首页
initWithFrame & initWithCod

initWithFrame & initWithCod

作者: 草原烈鹰 | 来源:发表于2017-06-07 16:52 被阅读5次
    initWithCoder & initWithFrame & awakeFromNib

    initWithCoder:使用文件加载的对象调用(如从xib或stroyboard中创建)
    initWithFrame:使用代码加载的对象调用(使用纯代码创建)

    initWithCoder: 只要对象是从文件解析来的,就会调用initWithCoder
    awakeFromNib: 从xib或者storyboard加载完毕就会调用

    注:

    a. initWithCoder: 方法被调用时,xib还未加载完毕,xib里面的控件此时为空,还未被创建,所以里面不能进行对控件的赋值等操作;
    b. awakeFromNib: 方法被调用时,xib已经加载完毕,里面的控件已经创建出来,可以赋值等。
    c. 在自定义view的.m里面一般同时写initWithFrame:和initWithCoder:,而initWithCoder里面,主要可以写一些属性值的改变等操作(不要和控件有联系即可,因为控件还没创建出来)。

    相关文章

      网友评论

          本文标题: initWithFrame & initWithCod

          本文链接:https://www.haomeiwen.com/subject/unhafxtx.html