关于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方法
- 用代码加载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];
}