iOS控制器动态修改控件以及自定义View

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];

}

你可能感兴趣的:(iOS控制器动态修改控件以及自定义View)