技术分享
A nib file describes the visual elements of your application’s user interface, including windows, views, controls, and many others. It can also describe non-visual elements, such as the objects in your application that manage your windows and views.
nib 文件是描述应用外观的视觉元素, 包含了窗口、视图、控制和其他, 它也可以描述非视觉元素,如你应用中管理敞口和视图的对象.
通常官方说明都很晦涩,下面浅显、直白地解释一下. XIB SB 如下:
Storyboard
- .与xib相同的是,都属于IB开发
- . 与xib不同, sb是多视图控制管理
- . Single View Application , 会自动生成两个SB文件
- main.stroyBoard 主要的视图控制管理, 系统会默认为Main
- LanunchScreen.storyBoard 启动屏幕页视图管理(Xcode 7以前, 生成的是。xib文件)
- 如果使用SB开发就不需要用创建Window Main.storyBoard
系统默认,Main为猪呢个程序的入口 Main。sb 默认 ViewController 为整个StoryBoard的入口 - 自定义SB
- 工程中, 可以包含多个Storyboard工程中的Main.stroy可以修改成自定义Storyboard
- 让storyboard有个初始化的VC入口
- 让VC对应关联类
- sb中的界面跳转是单向的
- UIStoryboardSegue 用来执行界面跳转
- 如果要使界面跳转变为数你选哪个需要自己定义UIStoryBoardSegue
- 自定义完成后, 系统会自定义识别到storyBoard中
- 注意:自定义时必须要重写-(void)Perform方法
- 系统的界面条状方式
- show根据是否包含Navigation,决定条状方式,包含为push 不包含为模态
- show Detail 一般是模态的效果Present
- present (模态的效果)
在我们创建一个项目时会看到User Interface, 注意的是会出现一个空的视图和一个到view的视图.当我们点击的任何一个文件的时候都会在项目中尝试相关的Xib文件(注意:知识一个, 这里为了展示效果, 我们创建出来了两个)
在使用上,XIB与storyboard非常相似,一样可以设置属性以及相应的方法。但当你创建一个XIB的时候你会发下个xib的界面中右侧(控制器或者控件的区域)控件会出现在最上面,而控制器会创先在最下面,看下图
使用
- xib在常见出来的时候, 跟任何文件 (类) 都没有关系,是一个单独的文件,那么我们子啊xib上所拖拉出来的控件, 我们应该如何去管理,
如下图
- 说明一个storyBoard就想每一个类一样,在创建出来的时候都制定一个类Class说明一下
- 在使用storyboard的时候, 我们不需要写代码,我们直接运行的方式去展示storyboard中添加控制器和控件即可。
接下来给大家留个小问题管理xib的文件.h与.m中应该怎么写?