ios学习--通过xib文件创建子控件 .
来源:互联网 发布:托福英语辅导机构知乎 编辑:程序博客网 时间:2024/06/05 23:49
有些情况下需要动态增加一些子控件。
如果用代码直接构建子控件,就是比较麻烦。尽量少写代码。
所以想到的是用xib文件来实现UIView。
问题是UIView不能直接从xib文件构造。
可以通过写UIViewController来加载xib。但是缺点是会得到很多小的UIVIewController实例,而实际上我们又不怎么需要。
xib/nib文件可以通过NSBundle装载。得到的是一个NSArray。在xib编辑器里看到的除了File's Owner, First Responder以外的东西都在这个数组里面。通过这个东西我们可以手动装载一个UIView进来,并且,在装载的时候进行xib内容到File's Owner绑定。
通过以下步骤可以完成
1,创建一个UIViewController
2,定义你想要的事件和属性,并且指定成IBOutlet和IBAction
3,再创建一个xib文件
4,进入这个新的xib文件,编辑File's Owner,将他的类型设置成我们创建的UIViewController
5,从这时候开始UIViewController就对应了两个xib文件了,这样我们可以通过编辑器来绑定内容。
6,随便加一些按钮,绑定些内容
7,在viewDidLoad方法里加入载入子控件的代码
- - (void)viewDidLoad {
- [super viewDidLoad];
- NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"sub" owner:self options:nil];
- UIView *subView = [nibViews objectAtIndex:0];
- [self.view addSubview:subView];
- }
8,执行,你会看到子控件被载入到了UIViewController的View里了。并且,在编辑器里绑定的内容都是有效的。成功动态增加了UIViewController的内容。
- ios学习--通过xib文件创建子控件 .
- ios学习--通过xib文件创建子控件 .
- 通过xib文件创建子控件
- iOS使用xib文件创建一个组件为子控件,进行复用
- iOS使用xib文件创建一个组件为子控件,进行复用
- iOS用xib文件创建UITableView
- iOS XIB文件的简单创建使用
- iOS开发之XIB文件简单创建
- 通过xib创建viewcontroller
- 新手自学ios 之 通过 xib 自定义控件
- [ios]如何通过XIB 创建自定义的UIViewTableCell
- IOS开发 - 05 通过Xib创建自定义视图
- ios 如何通过XIB 或者storyboard 创建headView 和footerView?
- ios xib文件加载xib
- iOS用 xib创建View,解决xib上的控件,不显示的问题;
- 添加xib 子控件约束
- iOS--Xib文件中定义的控件修改frame问题
- IOS学习之路七(通过xib自定义UITableViewCell)
- LINUX 标准 错误号(ERRNO)
- Installshield之静默安装
- 第13周实验报告2
- Spring In Action读书笔记之三------------------SpEL运算符和自动配置
- c#编译错误Inconsistent accessibility
- ios学习--通过xib文件创建子控件 .
- Problem - 1001: Sum Problem
- 组件、布局与面板
- 无奇不有 盘点各国自己开发的操作系统
- SQL Server 2005中的except/intersect和outer apply
- 求子数组的最大和
- Source Insight使用大全
- 优先级队列(可用堆实现)
- 使用coalesce和nullif的组合来减轻写sql的工作量