-(id)initWithFrame:(CGRect)frame - UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的; -(id)initWithCoder:(NSCoder *)coder - 从nib文件中加载的时候发送此消息给UIView; - ...
分类:
其他好文 时间:
2016-03-28 10:18:40
阅读次数:
135
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢? viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。 ...
分类:
其他好文 时间:
2016-03-27 09:49:27
阅读次数:
196
loadView; This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.这是当他们没有正在使用ni
分类:
移动开发 时间:
2016-03-20 14:40:29
阅读次数:
170
一、生命周期 当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、viewDid
分类:
其他好文 时间:
2016-03-19 11:15:56
阅读次数:
235
说明 .xib文件在经过编译器编译之后会变成.nib文件 方法1 NSArray *array=[[NSBundle mainBundle]loadNibNamed:@"ShopView" owner:nil options:nil]; [self.view addSubview:[array fi
分类:
其他好文 时间:
2016-03-15 00:26:53
阅读次数:
221
//当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame { if (self =[superinitWithFrame:frame]) { // 初始化代码 } retur
分类:
其他好文 时间:
2016-03-10 20:22:00
阅读次数:
153
一个ViewController,一般通过init或initWithNibName来加载。二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewController没有nib文件)。 我们经常在initWithNibName方法中初始化视图,变量或者其他成员。这
分类:
其他好文 时间:
2016-03-07 16:54:23
阅读次数:
151
输出口实质上是一个常见的属性属性,他代表的就是我们需要在代码里操作的控件,输出口就是一个指针,指向了storyboard或nib文件中的控件对象。输出口声明的时候使用@IBOutlet进行声明,编译器在看到@IBOutlet时不会进行任何的特殊处理,它存在的意义仅仅是提示Xcode这个属性需要关联到
分类:
其他好文 时间:
2016-03-02 13:02:03
阅读次数:
126
很多时候为了封装,需要把一个View单独的做成一个组件,比如做成静态库。如果这个view是自定义的,并且使用了xib,那么在主工程中怎么使用呢?在静态库中,添加bundle,编译的时候并不会把xib编程nib,所以在主工程中加载xib就会报错。 我们工程静态库中自定义了一个tableViewCell
分类:
其他好文 时间:
2016-02-26 09:18:20
阅读次数:
168
Stroyboard是苹果在 iOS 5 中引入的新技术,让纯代码变成了一个可视化的界面,让nib、xib有一种更加直观的展现,几十行甚至几百行的代码搞定的一个控件,现在只要动动手指就能完成一个控件了,初学者学到的绝大部分都是教你怎么使用StoryBoard的而不是怎么用纯代码,但是我自己更加喜欢纯
分类:
其他好文 时间:
2016-02-20 21:37:32
阅读次数:
238