博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xcode xib 加载 、注意点
阅读量:6256 次
发布时间:2019-06-22

本文共 570 字,大约阅读时间需要 1 分钟。

加载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] )

转载于:https://www.cnblogs.com/fleas/p/5565350.html

你可能感兴趣的文章
样式技巧总结
查看>>
python 获取当前ip
查看>>
plsql developer中,清除登录历史
查看>>
mysql中,创建包含json数据类型的表?创建json表时候的注意事项?查询json字段中某个key的值?...
查看>>
Json、JavaBean、String等互转
查看>>
Python-列表
查看>>
多线程
查看>>
[CF949C]Data Center Maintenance
查看>>
增强for循环的使用详解及代码
查看>>
程序员优化程序流程
查看>>
6 ZigZag Conversion
查看>>
[react-router] 平时积累
查看>>
强类型数据集
查看>>
使用python处理selenium中的获取文本问题
查看>>
LinearLayout布局
查看>>
java 的 (PO,VO,TO,BO,DAO,POJO) 解释
查看>>
基本计数方法
查看>>
Mock.js:前后端分离开发工具
查看>>
内容循环滚动的表格
查看>>
Catalyst揭秘 Day7 SQL转为RDD的具体实现
查看>>