在代码中调用Xib
来源:互联网 发布:公子无耻知乎 编辑:程序博客网 时间:2024/06/05 14:18
在代码中调用Xib
现阶段,我体会到,界面的事情交给可视化工具去做,控制的事情交给代码去做,是不错的选择。
IB可视化工具最常规的用法是整个VC搭载一个配套的XIB文件。这个XIB文件对应VC.view。这篇文章记录的是如何灵活应用IB工具创建子View。
我们在看到UI设计稿时,头脑中首先思考的是区分界面功能块,考虑哪些界面元素有内在的相互关系,是否可以组合成一个界面组件来完成一个相对完整的功能。或者是否有某些界面元素多次重复出现,结构又比较复杂,比如复杂的TableViewCell。
如果发现了上述的功能块,应该考虑封装成独立的控件,界面就用xib搭建。控制用代码,父类选UIView。
步骤如下:
1、创建一个继承UIView的自定义View。
2、创建一个空的XIB文件。
3、从控件库拖一个UIView,绑定class为刚才自定义的View。
4、拖各种界面控件到这个view上。
5、在自定义view中定义各种IBOutlet和IBAction。
6、与xib文件建立连线。
7、xib文件创建好以后,我们可以把它当成工厂来用。用法如下:
1
self.myView = [[NSBundle mainBundle] loadNibNamed:@“MyView" owner:self options:Nil][0];
8、如果想在加载完后继续用代码调整一下,可以在自定义类里面添加加下面这个方法,里面写后续代码。
1
2
3
4
- (
void
)awakeFromNib
{
//后续调整代码
}
0 0
- 在代码中调用Xib
- iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件
- iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件
- 在framework中打包xib
- 在framework中打包xib
- 从storyboard与xib中加载与手动代码创建调用方法顺序
- Xcode中xib无法在对应代码中创建约束的问题
- IOS XIB中设置了约束后无法在代码中改变视图的frame
- 在swift下 代码加载xib
- 用xib自定义 可以在xib中使用的view
- 在storyboard或xib中,设置了View的约束,代码更改View的坐标大小
- xib中使用Autolayout进行布局,在代码里面如何进行修改布局
- 代码中动态修改xib中的约束
- 在C++中调用Ruby代码
- 在C#中调用C/C++代码
- 在C#中调用Ruby代码
- 在Python代码中调用WPS
- Magento在代码中调用静态块
- [Android UI界面] tab_Host页面跳转,传值,刷新等问题汇总。
- Rotate Array
- codeforces 399B Red and Blue Balls-数据-(模拟题找规律)
- [BZOJ1407][Noi2002]Savage
- UVa 140 Bandwidth 例题7-6
- 在代码中调用Xib
- 观察者模式
- [BZOJ1088][SCOI2005]扫雷Mine
- Kafka基本配置
- Reverse Bits
- 富爸爸,穷爸爸 读书笔记
- 科大讯飞平台接口的基本使用流程
- 点击一个标签中,某个文字,添加事件
- UIView属性的动画