//当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame { if (self =[superinitWithFrame:frame]) { // 初始化代码 } retur
分类:
其他好文 时间:
2016-03-10 20:22:00
阅读次数:
153
0829-0610modal&画图 -------------- 刷贞CADisplayLink 美妙60次数 //在绘图上比NSTimer好 清屏 -initWithCoder //setNeesDisplay 重新drawRect -awakeFromNib前还有一个方法 -initWithCo
分类:
其他好文 时间:
2016-03-08 08:08:18
阅读次数:
178
在iOS学习和程序开发过程中,我们经常会遇到一些自定义UI控件或控制器在初始化时出现问题,尤其在大家刚开始接触时,几种初始化方法的作用以及调用的时机往往容易混淆,这也跟我们对iOS程序设计中,类的创建和实例化的过程了解不透彻有关系。本文用一些小例子来简单梳理一下几者的关系,后面再陆续讨论一些复杂情况
分类:
其他好文 时间:
2016-03-03 21:02:20
阅读次数:
445
转载,原地址为:http://jianyu996.blog.163.com/blog/static/11211455520131226840879/ 请尊重原创: 1,无论XIB还是代码创建都会调用loadView方法。self.view为nil时才会被调用。 手工创建视图时,loadView被调用
分类:
其他好文 时间:
2016-02-01 13:47:06
阅读次数:
118
这里,将字典转换成NSData类型。有一点必须注意的,必须实现- (id)initWithCoder:(NSCoder *)aDecoder方法和- (void)encodeWithCoder:(NSCoder *)aCoder方法。+ (NSData *)returnDataWithDiction...
分类:
移动开发 时间:
2015-11-18 00:43:33
阅读次数:
204
代码会执行两个方法//从xib里面连线完成就会执行这个方法-(void)awakeFromNib{}//从xib里面加载出来就会执行 ,只是把View加载出来,里面子控件没有连好线-(id)initWithCoder:(NSCoder *)aDecoder{ self = [super initWi...
分类:
其他好文 时间:
2015-11-07 15:58:57
阅读次数:
191
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永远不要主动调用这个函数。view cont...
分类:
其他好文 时间:
2015-11-03 17:29:38
阅读次数:
217
xib文件的加载过程:1.将xib文件从磁盘载入内存,有两种技术可以加载xib文件:NSBundle和UINib。2.执行unarchive和initialize操作,该过程主要由NSCodingProtocol中的initWithCoder:(NSCoder*)decoder完成。3.建立connections:Outlets和Actions。Outlets使用IBOutlet关键字标示..
分类:
其他好文 时间:
2015-10-08 14:47:46
阅读次数:
203
调用顺序为1 init函数(init;initWithFrame;initWithCoder;等)--初始化2 awakeFromNib--在loadView之前的工作放在这里3 viewDidLoad--注意,一个ViewController一个生命周期内这个函数只会调用一次4 viewWillA...
分类:
其他好文 时间:
2015-09-20 16:01:45
阅读次数:
279
awakefromnib什么时候调用第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的.第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个contr...
分类:
其他好文 时间:
2015-09-09 14:43:08
阅读次数:
239