1. snippets, 使用和创建可重用代码块:比如将以下代码可重用:#pragma mark - setup-(void)awakeFromNib{ [self setup];}-(void)setup{}-(instancetype)initWithFrame:(CGRect)frame{ s...
分类:
其他好文 时间:
2015-06-30 21:53:21
阅读次数:
122
awakeFromNib在使用IB的时候才会涉及到此方法的使用。当.nib文件被载入的时候,会发送一个awakeFromNib的消息到.nib文件里的每一个对象,每一个对象都能够定义自己的awakeFromNib函数来响应这个消息。运行一些必要的操作。看样例:创建一个viewController w...
分类:
其他好文 时间:
2015-06-23 17:37:20
阅读次数:
1997
//当一个对象从xib中创建初始化完毕的时候就会调用一次-(void)awakeFromNib{ CGFloat imageH=self.scrollView.frame.size.height; CGFloat imageW=self.scrollView.frame.size.wid...
分类:
其他好文 时间:
2015-05-05 21:20:20
阅读次数:
104
awakeFromNib当一个.nib或.storyboard文件被加载时,该文件中的每个对象都会收到awakeFromNib消息;换句话说,通过.nib或.storyboard创建view对象时,会执行awakeFromNib;nib、xib、storyboard(故事板)nib:NeXT Int...
分类:
其他好文 时间:
2015-05-02 18:08:02
阅读次数:
109
在一个自定义的UITableViewCell里有一个imageview需要显示成圆形,因为它的宽高是autolayout动态设置的,所以不能在xib中设置layer.cornerRadius。于是我就在awakeFromNib中设置layer.cornerRadius与layer.masks...
分类:
其他好文 时间:
2015-04-26 18:29:35
阅读次数:
148
OC中的混写(swizzling)是指透明地把一个方法换成另外一个。简明的说就是在运行时替换方法。利用方法混写可以改变那些没有源代码的对象(包括系统对象)的行为。
方法混写的代码看起来相对比较直观的,举个例子说明一下,之前做本地化翻译的时候就有用到 swizzling 方法。直接去swizze方法 awakeFromNib 然后替换成自己的方法实现以实现本地化翻译。详细可以看这篇文章:IOS本地...
分类:
移动开发 时间:
2015-03-17 23:41:26
阅读次数:
260
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永远不要主动调用这个函数。view cont...
分类:
其他好文 时间:
2014-12-01 11:22:59
阅读次数:
224
awakeFromNib在使用IB的时候才会涉及到此方法的使用,当.nib文件被载入的时候,会发送一个awakeFromNib的消息到.nib文件里的每一个对象,每一个对象都能够定义自己的awakeFromNib函数来响应这个消息,运行一些必要的操作。看样例:创建一个viewController w...
分类:
其他好文 时间:
2014-10-07 22:31:24
阅读次数:
237
首先,创建一个UIView对象有两种方法:IB方式和编码方式。1、IB(Interface Builder)方式:即从nib文件中加载视图,此时会调用该view对象的initWithCoder方法,接着调用awakeFromNib方法CMButton *button = [[[NSBundle .....
分类:
其他好文 时间:
2014-09-12 19:05:13
阅读次数:
233
1.初始化,ViewController会从storyboard初始化,但是init方法不会被调用(初始化方法类似风干->加水),初始化时awakeFromNib会被调用2.设置好输出口(outlet)后,viewDidLoad会被调用3.几何位置被决定后,viewWillLayoutSubview...
分类:
移动开发 时间:
2014-08-25 08:44:53
阅读次数:
378