iOS控制器动态修改控件尺寸涉及到的方法:
self.view上添加个自定义的customView打印调用的顺序:
[ViewController viewDidLoad]
[CustomView initWithFrame:]
[ViewController viewWillLayoutSubviews]
[ViewController viewDidLayoutSubviews]
[CustomView layoutSubviews]
[CustomView layoutSubviews]
[CustomView drawRect:]
先调用视图控制器的viewWillLayoutSubviews、viewDidLayoutSubviews
然后调用view的layoutSubviews、layoutSubviews
最后调用drawRect
iOS自定义View后初始化代码操作涉及到的方法:
备注:具体详情自行百度,这里列出方法,使用的时候可以都写上确保会调用。
** init**
** initWithFrame**
** initWithCoder**
** awakeFromNib**
- (instancetype)init {
self = [super init];
if (self) {
}
return self;
}
- (instancetype)initWithFrame:(CGRect)frame {
// 先调用父类的initWithFrame方法
self = [super initWithFrame:frame];
if (self) {
//再自定义该类(UIView子类)的初始化操作。
}
return self;
}
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
}
return self;
}
-(void)awakeFromNib {
[super awakeFromNib];
}
网友评论