博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
initWithFrame和initWithCoder的区别
阅读量:5076 次
发布时间:2019-06-12

本文共 505 字,大约阅读时间需要 1 分钟。

如果使用了Interface Builder 方式或nib,就不会调用initWithFrame方法,因为nib文件知道怎么初始化了,

但可以使用initWithCoder这一个更深层的init方法来重新定义nib文件的各种属性

 

- (id)initWithCoder:(NSCoder*)coder

- (id)initWithFrame:(CGRect)frame

 

initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。

UIView *contentView = [[UIView alloc] initWithFrame:Back_Button_Frame];

#define Back_Button_Frame CGRectMake(-20, 0, 50, 35)

如果使用了编程方式,手动代码定义UIView类或其子类等,

如果在子类中加载initWithFrame方法,必须先调用父类的initWithFrame方法。

就用initWithFrame

 

转载于:https://www.cnblogs.com/yidoucai/p/5026666.html

你可能感兴趣的文章
蓝桥杯-分小组-java
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
JAVA面试常见问题之Redis篇
查看>>
jdk1.8 api 下载
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>