美文网首页
关于UIView的XIB加载

关于UIView的XIB加载

作者: 小熊翻译App | 来源:发表于2017-12-18 14:42 被阅读0次

    其它可视化视图编程链接:
    关于UITableView的自定义cell加载XIB
    关于创建XIB无法改变size的设置

    Xib创建自定义View - CustomXibView

    1. 创建同名的UIView文件和Xib文件。
    1、将Xib文件的File's Owner -> Custom class -> Class属性设置为同名的类。
    2、将Xib文件的自定义View-> Custom class -> Class属性设置为同名的类。
    
    注: 
      1、通过xib文件来自定义控件是,不会调用init,initWithFrame:方法;
      2、如果不指定自定义View的Custom class为同名类,则不会执行initWithCoder,awakeFromNib方法
    
    1. 用代码加载XIB
    1. 在父视图中加载:
    #pragma mark - 设置UIView
    - (void)setupUI {
        NSArray *viewArray = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil options:nil];
        CustomView *view = [viewArray firstObject];
        [self.view addSubview:view];
    }
    2. 在 CustomView.m 中的调用顺序
    /// 加载第一步
    -(instancetype)initWithCoder:(NSCoder *)aDecoder {
        if (self = [super initWithCoder:aDecoder]) {
            
        }
        return self;
    }
    
    /// 加载第二步
    - (void)awakeFromNib {
        [super awakeFromNib];
        
    }
    

    相关文章

      网友评论

          本文标题:关于UIView的XIB加载

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