IOS - 可视化编程

技术分享

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 (模态的效果)

IOS - 可视化编程_第1张图片
1991526-020446190647751f.png

在我们创建一个项目时会看到User Interface, 注意的是会出现一个空的视图和一个到view的视图.当我们点击的任何一个文件的时候都会在项目中尝试相关的Xib文件(注意:知识一个, 这里为了展示效果, 我们创建出来了两个)

1991526-fac932b8ecb48164.png

在使用上,XIB与storyboard非常相似,一样可以设置属性以及相应的方法。但当你创建一个XIB的时候你会发下个xib的界面中右侧(控制器或者控件的区域)控件会出现在最上面,而控制器会创先在最下面,看下图


IOS - 可视化编程_第2张图片
![1991526-53378677f2b12d8c.png](http://upload-images.jianshu.io/upload_images/2120387-6e9acabc4df37330.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![Uploading 1991526-53378677f2b12d8c_139588.png . . .]

使用

  • xib在常见出来的时候, 跟任何文件 (类) 都没有关系,是一个单独的文件,那么我们子啊xib上所拖拉出来的控件, 我们应该如何去管理,
    如下图
IOS - 可视化编程_第3张图片
1991526-c18b2aa07a58e93b.png
1991526-9073f95abb8a5d8f.png
  • 说明一个storyBoard就想每一个类一样,在创建出来的时候都制定一个类Class说明一下
  • 在使用storyboard的时候, 我们不需要写代码,我们直接运行的方式去展示storyboard中添加控制器和控件即可。

接下来给大家留个小问题管理xib的文件.h与.m中应该怎么写?

你可能感兴趣的:(IOS - 可视化编程)