• xib加载原理


      首先查看Xib中的UIView对应的类,然后用对应的类创建对象(调用的是initWithCoder方法),然后查看其属性进行设置,比如frame,backgroundcolor等


    - 然后UIView中可能有多个子控件,比如有UIImageView,UILabel,...
    - 那么就对每一个控件从上到下,依次根据控件所对应的类来创建(调用的是initWithCoder方法)与之相对应的对象,然后对创建的对象根据其相应的的属性进一步赋值,比如frame.backgroundcolor等
    - 至此,xib加载完毕
    - Storyboard的前身是Xib,所以Stroyboard中的UIView的加载过程跟上面的一样,每个子控件调用initWithCode方法创建对象,并且都会调用该控件对应的类的awakeFromNib方法

    - (instancetype)initWithCoder:(NSCoder *)aDecoder
    {
        if (self = [super initWithCoder:aDecoder]) {
            NSLog(@"%s", __func__);
        }
        return self;
    }
    
    - (void)awakeFromNib
    {
        [super awakeFromNib];
        NSLog(@"%s", __func__);
    }
    
  • 相关阅读:
    房地产周期
    Vue ElementUi Excel文件和表单内容同时提交
    git从分支拉取代码到本地,并修改后提取代码到该分支
    ps学习笔记
    面试小结
    比较好的样式
    前端开发规范
    修改ElementUI源码总结
    前端学习手册
    书单
  • 原文地址:https://www.cnblogs.com/521it/p/5157061.html
Copyright © 2020-2023  润新知