前端之家收集整理的这篇文章主要介绍了
swift 快速奔跑的兔几 本节的内容是:图形用户界面,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
应用程序从nib文件中加载用户界面。nib表示next Interface Builder。
Xcode的Interface Builder专门处理视图。其余部分处理应用程序的模型和控制器,让咱可以在相对隔离的状态下专注于界面的构建。
nib文件和故事板:
nib文件包含对象,而故事板是由一些相互关联的nib文件组成的有机分组。
nib文件的工作方式是:freeze-drying对象,将它们以序列化的形式存储在文件中。当用户需要显示一个窗口时,它会加载nib文件,唤醒存储的对象,并将它们呈现给用户。
故事板就是一组通过segue链接在一起的视图控制器。完全可以把故事板看作单个文件中的一组nib。
在segue起作用以前不久,系统将会调用视图控制器的prepareForSegue方法,让你为切换到下一个视图控制器做准备
输出口(outlet)和操作(action):
输出口关系中的一个对象被“插入”到另一个对象以进行通信:例如表格视图,它需要联络另一个对象才能知道输出什么数据。
操作关系描述在一个事件发生时,另一个对象应当运行什么方法。
注意:当你想创建操作时,很可能会在无意中创建成了输出口,如果不小心创建错了,就要删除连接创建框插入的代码行,并从界面上删除连接本身。如果仅仅删除了代码,连接本身依旧保留,可能会造成app启动时崩溃。
iOS上的界面:Xcode的界面生成器提出了尺寸类(size class)的概念,描述当前设备取向的宽度和高度是常规尺寸还是紧凑尺寸:
例如:
在一个纵向的iPhone5s和6上,高度是常规的,宽度是紧凑的
在一个横向的iPhone5s和6上,高度和宽度都是紧凑的
在一个横向的iPhone6 plus上,高度是紧凑的,宽度是常规的
在一个iPad上,宽度和高度都是常规的
启动屏幕文件:当一个应用程序启动时,iOS做的第一件事就是显示一幅启动图像:目的是,让人产生一种印象:app的启动速度要快于其实际速度。
在launchScreen文件中,可以设计在启动时显示的视图。