awakeFromNib的调用机制
2016-07-02 18:41
330 查看
如果细心的话,会发现在创建UITableViewCell的子类时,如果沟上 "Also create XIB file"的时候会自动生成 awakeFromNib 方法,不勾则不会生成,根据方法名也很容易看出来。注意,这个函数只有在创建了.nib文件的时候才会被调用,并且这个方法背调用的时候xib文件连线生成的对像已经初始化,并且frame什么的都已固定好,所以,我们可以在这个方法里面添加自己定义的对象,比如在某个label下方添加一个自定义的进度条等。
有时候我们会也会自己定义个View,然后关联xib文件,此时,我们同样可以在该view的.m文件中添加awakeFromNib,做一些圆角,边框颜色等初始化,不需要在弄个initView之后的借口自己调用。
顺便提一下initWithCoder这个方法,这个方法也是创建了.nib文件的时候才回调用,它调在awakeFromNib之前,initWithCoder被调用时,连线生成的对象没有被实例话,都是nil。
有时候我们会也会自己定义个View,然后关联xib文件,此时,我们同样可以在该view的.m文件中添加awakeFromNib,做一些圆角,边框颜色等初始化,不需要在弄个initView之后的借口自己调用。
顺便提一下initWithCoder这个方法,这个方法也是创建了.nib文件的时候才回调用,它调在awakeFromNib之前,initWithCoder被调用时,连线生成的对象没有被实例话,都是nil。
相关文章推荐
- [翻译]AKKA笔记 - 有限状态机 -1
- android 带checkbox的List
- Java---DOM解析XML文档详解实例
- netty 学习 (1)
- C++ ActiveMQ实现通讯
- Java线程池使用说明
- 类似qq底层代码的思路
- VMware 9 - redHat 6.4-x86_64
- 算法设计与分析期末上机考试总结
- 简历规范一
- Ubuntu16.04 手动安装Java环境, 配置环境变量以及安装Eclipse(c++,Java一样的)
- mfc100.dll Is Missing From Your Computer
- Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
- 51Node 1065----最小正子段和
- javaScript基础学习(5)(面向对象)
- esp8266 download tool的使用
- vs2008 问题
- JStrom笔记
- shell 脚本中的$?是什么意思?
- 51Node 1035----最长的循环节