iOS开发 initWithFrame和initWithCoder的区别
2016-08-25 10:38
411 查看
initWithFrame:我们不使用xib的时候,需要对View的frame进行设置,所以需要调用initWithFrame方法进行初始化设置(这里以View为例)
-(instancetype)initWithFrame:(CGRect)frame{
if ([super
initWithFrame:frame]) {
}
return
self;
}
initWithCoder:我们使用xib拖控件的时候,需要对view或者view的子类进行初始化设置时,这个时候调用initWithFrame方法设置不起作用,所以就需要用到initWithCoder方法进行初始化了。
-(instancetype)initWithCoder:(NSCoder *)aDecoder{
self = [super
initWithCoder:aDecoder];
if (self) {
}
return
self;
}
注意:无论是initWithCoder方法还是initWithFrame两个方法必须先调用父类的初始化方法,再进行自定义的初始化操作:
self = super initWithFrame:frame;
self = [super initWithCoder:aDecoder];
-(instancetype)initWithFrame:(CGRect)frame{
if ([super
initWithFrame:frame]) {
}
return
self;
}
initWithCoder:我们使用xib拖控件的时候,需要对view或者view的子类进行初始化设置时,这个时候调用initWithFrame方法设置不起作用,所以就需要用到initWithCoder方法进行初始化了。
-(instancetype)initWithCoder:(NSCoder *)aDecoder{
self = [super
initWithCoder:aDecoder];
if (self) {
}
return
self;
}
注意:无论是initWithCoder方法还是initWithFrame两个方法必须先调用父类的初始化方法,再进行自定义的初始化操作:
self = super initWithFrame:frame;
self = [super initWithCoder:aDecoder];
相关文章推荐
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析_0
- iOS init/ initWithFrame/ initWithCoder/ awakeFromNib 区别
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
- iOS开发- initWithFrame 和 initWithCoder 什么情况下会初始化?
- iOS-initWithNibName/awakeFromNib/initWithCoder 区别
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
- iOS 开发中init与initWithNibName加载的区别
- initWithFrame 和 initWithCoder的区别
- initWithCoder/loadView等区别
- iOS开发new与alloc/init的区别
- [IOS]关于 initWithNibName 和 loadNibNamed 的区别和联系
- iOS开发new与alloc/init的区别
- initWithCoder: 与initWithFrame:的区别
- iOS开发中 new与alloc/init的区别 及 [NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- initWithCoder与initWithFrame的区别
- iOS开发new与alloc/init的区别
- initWithCoder: 与initWithFrame: 的区别
- iOS开发new与alloc/init的区别
- iOS经验8: initWithNibName 和 loadNibNamed 的区别和联系
- iOS开发:new 与alloc/init 的区别