//当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化
- (id)initWithFrame:(CGRect)frame
{
if (self =[superinitWithFrame:frame]) {
// 初始化代码
}
return self;
} 用于视图加载nib文件,从nib中加载对象实例时,使用 initWithCoder初始化这些实例对象
- (id)initWithCoder:(NSCoder*)coder
{
if (self =[superinitWithcoder:coder]) {
// 初始化代码
}
return self;
} 而在init,会先调用initwithframe方法来初始化视图内容
// init内部首先会调用这个方法,所以initWithFrame打印在前
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSLog(@"initWithFrame");
}
return self;
} // initWithFrame方法调用完毕后才执行这个方法体,所以init打印在后
- (instancetype)init
{
// 这个方法内部调用,initWithFrame方法
self = [super init];
if (self) {
NSLog(@"init");
}
return self;
}

最新文章

  1. Xcode中文乱码问题
  2. 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem D: LC-Display(模拟计算器显示数字)
  3. 封装pdo单例模式类
  4. [iOS]开发者证书和描述文件的作用
  5. glassfish 一个bug重现
  6. yum 安装 依赖报错
  7. TCP/IP-协议族----17、应用层简单
  8. js实现选项卡切换的效果
  9. gzip: File too large错误
  10. 【WPF】ImageMagick调节图片的颜色
  11. Win强制删除文件windows批处理强行删除文件
  12. java 泛型E T ?的区别
  13. MFC相关函数汇总(持续汇总跟新中)
  14. 【BZOJ5290】 [Hnoi2018]道路
  15. OpenCV 脸部跟踪(3)
  16. JS时间格式化函数
  17. PyQt5系列教程(三)用py2exe进行程序打包
  18. java------HashMap与HashSet的区别
  19. CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
  20. C&C++——基本说明

热门文章

  1. 第7章 性能和可靠性模式 Failover Cluster(故障转移群集)
  2. 什么是 HTML5?
  3. img和div的宽度不一样问题和li之间空隙问题的解决方案
  4. 在线word论文生成的方法
  5. Android 通用Dialog中设置RecyclerView
  6. spring中log4j的使用---转载
  7. python入门基础知识
  8. VC++6.0进行数字图像处理的步骤以及遇到的问题
  9. qqbot 出现请求接口失败的问题
  10. 【Git教程】Git教程及使用命令