关于UIView的XIB加载

2017-12-18  本文已影响0人  小熊翻译App

其它可视化视图编程链接:
关于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];
    
}
上一篇下一篇

猜你喜欢

热点阅读