iOS 简单基础知识点(2)-xib
来源:互联网 发布:电视这么连接有线网络 编辑:程序博客网 时间:2024/04/30 01:20
Xib和storyboard对比
- 共同点:
- 都用来描述软件界面
- 都用Interface Builder工具来编剧
本质都是转化成代码去创建软件
不同点
- Xib是轻量级的,用来描述局部UI界面
- storyboard是重量级的, 用来描述软件的多个界面,
Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系
Xib的加载方法
方法1NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib类名" owner:nil options:nil] 方法2UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];NSArray *views = [nib instantiateWithOwner:nil options:nil];
注意点
- 一个控件有2种创建方式
通过代码创建
初始化时一定会调用initWithFrame:方法通过xib\storyboard创建
初始化时不会调用initWithFrame:方法,只会调用initWithCoder:方法初始化完毕后会调用awakeFromNib方法有时候希望在控件初始化时做一些初始化操作,比如添加子控件、设置基本属性这时需要根据控件的创建方式,来选择在initWithFrame:、initWithCoder:、awakeFromNib的哪个方法中操作
类转字符串,通常我们通过xib创建一个自定义的类时,如果想用到这个类名:
-比如NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib类名" owner:nil] options:nil]我们可以可以这样写:- NSArray *views = [[NSBundle mainBundle] loadNibNamed: NSStringFromClass(self) owner:nil] 安全性高.
尽请期待进一步更新……谢谢
0 0
- iOS 简单基础知识点(2)-xib
- iOS开发UI基础—08应用程序管理之xib的简单使用
- ios基础知识点
- Ios基础知识点总结
- iOS基础知识点
- iOS基础知识点
- iOS基础知识点汇总
- iOS基础知识点
- iOS基础知识点
- iOS基础知识点温习
- ios 基础知识点总结
- IOS Xib 简单多线程编程代码
- iOS UI篇 xib的简单使用
- iOS XIB文件的简单创建使用
- iOS开发之XIB文件简单创建
- iOS开发UI基础—23使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ioS开发之UI基础--使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- IOS基础知识点初步认识
- 217. Contains Duplicate
- cf - #346 E-New Reform
- AsyncTask异步任务
- 如何阅读一本书(2)
- C++类型转换之dynamic_cast
- iOS 简单基础知识点(2)-xib
- 关于polymer原生组件paper-input的部分属性的使用心得
- linux 程序存储结构
- VMware下Linux如何ping通Windows
- nyoj 860又见01背包
- Python 入门学习
- POJ 1236 Tarjan算法
- ubuntu下安装nginx及基本指令
- c++作业3