Xib和storyboard对比
2015-06-26 13:09
441 查看
一、Xib和storyboard对比
共同点:
都用来描述软件界面
都用Interface Builder工具来编辑
本质都是转换成代码去创建控件
不同点:
Xib是轻量级的,用来描述局部的UI界面
Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系
二、xib文件的加载
方法一:NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil]; // 返回的就是装有xib文件中子控件的数组。
方法2:
UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil]; // 这里的bundle参数是nil,(这里nil默认就是mianBundle) NSArray *views = [nib instantiateWithOwner:nil options:nil];
三、使用xib自定义view的步骤
1.新建自定义控件类;2.新建xib文件(文件名建议和view的类名一致)
3.修改xib文件中view的类名为自定义控件类的类名;
4.封装加载xib文件;(可通过实现自定义控件类的构造方法(一些接口方法),在构造方法中加载xib文件,对外界屏蔽了xib文件的加载的过程)
5.增加子控件属性(.m文件中,屏蔽xib内部的子控件不让外界知道),并将子控件属性与xib文件中的子控件关联(脱线的方式、但是要注意类型匹配:xib文件的类型和自定义控件类文件的类型匹配)。
6.增加模型属性(.h文件中),在模型属性的set方法中将模型数据设置到子控件上。
相关文章推荐
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- WinForm拖拽控件生成副本的解决方法
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- WinForm实现移除控件某个事件的方法
- C#分屏控件用法实例
- jQuery操作表单常用控件方法小结
- C#的winform控件命名规范
- Jquery给基本控件的取值、赋值示例
- ASP.net 动态加载控件时一些问题的总结
- ASP.NET 4中的可扩展输出缓存(可以缓存页面/控件等)
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- asp.net DataGrid控件中弹出详细信息窗口
- asp.net Repeater控件的说明及详细介绍及使用方法
- 分析10个ASP.NET控件最有用的属性详解