initWithCoder: 与initWithFrame:的区别

initWithFrame:

都用于基于UIView的方法,初始化一个对象,并给他Frame,这样这个对象就能出现了。非.xib的手动编码,视图加载时默认调用的是该方法。是由自己调用,来初始化对象的

initWithCoder:

也是用于基于UIView的方法,但是这个方法是用于加载nib,使用 initWithCoder初始化这些实例对象。当你拖控件创建一个view的时候,视图就已经成型,系统默认会调用该方法,而自己不能调。而initWithFrame方法方法是不会被调用的。我们可以重写这个方法对于创建的视图类

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容