-
layoutSubviews的调用时刻
- 当控件尺寸发生改变的时候回自动调用这个方法。
- 需要注意的是iOS的调用机制是一种消息循环的机制,所以并不会每次设置frame的时候都调用,只会再最后一次设置frame的时候才会调用
- 消息循环中会在时间段内会收集当前对view的修改,循环收集完成之后会一次性修改对view的操作。
-
报错
CUICatalog:Invalid asset name supplide:(null)该错误一般是因为当设置图片[UIImage imageNamed:@"xxx"]当设置的图片为空时会报该错误。 - 自定义控件的初始化调用的init方法
- 通过纯代码创建的自定义控件会调用
-(instancetype)initWithFrame:(CGRect)frame方法 - 通过xib/storyboard创建自定义控件会调用
-(instancetype)initWithCoder:(NSCoder *)aDecoder方法 NSCoder是Xib解析器 -
-(void)awakeFromNib也是通过xib/storyboard创建自定义控件时调用,不同的是该方法是当所有控件全部加载完成后才调用。而-(instancetype)initWithCoder:(NSCoder *)aDecoder不会,所以应该把希望对控件的控制放到该方法中 - 当在写自定义控件需要对控件进行初始化设置时最好在
-(instancetype)initWithFrame:(CGRect)frame方法和-(void)awakeFromNib方法中都写一次。
- 通过纯代码创建的自定义控件会调用
自定义控件的封装细节
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- http://www.cocoachina.com/cms/wap.php?action=article&id=1...