xcode xib 加载 注意点

Posted 与格律上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xcode xib 加载 注意点相关的知识,希望对你有一定的参考价值。

加载xib2中方式

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"xib名称" owner:nil options:nil];

 

UINib *nib = [UINib nibWithNibName:@"xib名称" bundle:nil]; // nil 默认是mainBundle 

 NSArray *array = [nib instantiteWithOwer:nil object:nil];

 

xib的使用注意点

如果是通过代码创建的控件,初始化时一定会调用initWithFrame

如果是通过xib或者storyboard创建控件,初始化时是不会调用initWithFrame,会调用initWithCoder

如果是通过xib或者storyboard创建控件,初始化完毕后会调用awakeFromNib方法

建议在awakeFromNib中做初始化

layoutSubviews设置子控件的frame 这个也能做初始化

在layoutSubviews方法中设置子控件的frame(layoutSubviews一定要调用[super layoutSubviews] )

以上是关于xcode xib 加载 注意点的主要内容,如果未能解决你的问题,请参考以下文章

hbuilder离线打包iOS,xcode开发卡在启动页注意点

图片预加载的几个注意点

iOS10和Xcode8适配

前端一些注意点的积累

奇怪的 xib 文件到 nib 转换问题

关于Xib 需要注意的地方