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文件中,可以设计在启动时显示的视图。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...