几乎所有的iOS应用都会或多或少使用 UIkit 框架定义的组件,了解这些基本组件的名称、作用和功能,有助于你在设计移动应用界面时做出明智的决策。
由UIkit提供的UI元素可分为以下四大类:
栏: 栏包含了上下文相关的信息来告知用户他们当前的位置,还有控件来帮助用户导航或引发操作。
内容视图:内容视图包含了应用特定的内容和一些操作行为,比如滚动、插入、删除和项目排序等。
控件:控件用于执行操作或显示信息。
临时视图:临时视图短暂出现,给用户提供重要信息或更多的选择和功能。
除了定义UI元素,UIKit还定义对象怎样实现功能,比如手势识别,绘图,辅助功能以及对打印的支持。
从编程的角度来看,一个UI元素就是一种“view”(视图的子类),因为它们继承了UIView。视图知道怎样绘制屏幕内容,也能感知用户在其范围内触碰屏幕。 控件(如按钮和滑块)、内容视图(如集合视图和表格视图)以及临时视图(如警告框和动作菜单)等都是视图类型。视图的所有类型有:控件(比如按钮和滑块)、内容视图(比如集合视图和表格视图),以及临时视图(如警告提示和动作菜单)。
要在你的应用中管理一组或一系列的视图,往往会使用 视图控制器。它可以协调视图的内容显示,实现用户交互背后的对应功能,并可以在不同内容屏幕之间切换。比如,系统设置使用导航控制器来展示它的视图层级。
以下是关于视图与视图控制器怎样结合并实现iOS应用UI的例子
虽然开发者认为在视图和视图控制器方面,用户更多情况下会遇到很多个屏幕内容的集合呈现在iOS应用中。从这个角度来看,视图 在应用中往往对应于特有的视觉呈现状态或模式。
注:
一个iOS应用包含一个窗口,但并不同于计算机程序的窗口:iOS的窗口没有可见部分且不能屏幕上被移动到另一个位置。大多数的iOS应用都只包含一个窗口;支持外部显示设备的应用可以有多个窗口。
在iOS Human Interface Guidelines 中, screen (屏幕)这个词和大多数用户理解的一样。作为开发者,或许你需要再读一下与UIScreen相关的其他章节,以便于更好的理解如何关联外部屏幕。