概述
UIView
和UIControl
是应用程序用户界面的可视化构建模块。使用它们在屏幕上绘制和管理应用程序的内容。在屏幕上展示相应的内容,并定义该内容允许的交互。
视图可以承载其他视图。将一个视图嵌入另一个视图会在主机视图(称为superview)和嵌入式视图(称为subview)之间创建一个包含关系。视图层次结构使管理视图更加容易。可以使用视图执行以下任一操作:
- 响应触摸和其他事件(直接或与手势识别器协作)。
- 使用Core Graphics或UIKit类绘制自定义内容。
- 支持拖拽交互。
- 响应焦点变化。
- 对视图的大小,位置和外观属性进行动画处理。
UIView
是所有视图的根类,并定义了它们的常见行为。UIControl
定义特定于按钮,开关和其他用于用户交互的视图的其他行为。
一、容器视图
使用容器视图来组织和显示大型数据集。
Collection Views
使用可配置和高度可定制的布局显示嵌套视图。
Table Views
在可定制行的单列中显示数据。
UIStackView
简化的界面,用于在列或行中布置视图集合。
UIScrollView
允许滚动和缩放其包含的视图的视图。
二、内容浏览
UIActivityIndicatorView
显示任务正在进行的视图。
UIImageView
在界面中显示单个图像或一系列动画图像的对象。
UIPickerView
使用转轮或老虎机隐喻显示一组或多组值的视图。
UIProgressView
描绘任务随时间变化的视图。
UIWebView
在您的应用程序中嵌入网络内容的视图。【不推荐使用】
三、控制项
收集输入并响应用户与控件的交互。
UIControl
控件的基类,控件是视觉元素,可响应用户交互传达特定的动作或意图。
UIButton
响应用户交互执行您的自定义代码的控件。
UIColorWell
显示颜色选择器的控件。
UIDatePicker
用于输入日期和时间值的控件。
UIPageControl
显示水平水平的点的控件,每个点对应于应用程序文档或其他数据模型实体中的页面。
UISegmentedControl
一个由多个段组成的水平控件,每个段都充当一个离散按钮。
UISlider
用于从连续值范围中选择单个值的控件。
UIStepper
用于增加或减少值的控件。
UISwitch
提供二进制选择的控件,例如开/关。
四、文字视图
使用文本视图显示和编辑文本。
UILabel
显示一或多行参考文本的视图。
UITextField
在界面中显示可编辑文本区域的对象。
UITextView
可滚动的多行文本区域。
Drag and Drop Customization
扩展了对文本视图的标准拖放支持,以包括自定义类型的内容。
五、搜索框
UISearchTextField
用于显示和编辑文本和搜索令牌的视图。
UISearchToken
搜索文本字段中的搜索条件,由文本和可选图标表示。
UISearchTextFieldDelegate
一种支持从搜索字段剪切,复制和拖动令牌的方法。
六、视觉效果
UIVisualEffect
用于视觉效果视图以及模糊和鲜艳效果对象的初始化程序。
UIVisualEffectView
实现一些复杂视觉效果的对象。
UIVibrancyEffect
一个对象,用于放大和调整位于视觉效果视图后面的内容的颜色。
UIBlurEffect
将模糊效果应用于在视觉效果视图后面分层的内容的对象。
七、Bar
管理导航栏,标签栏,搜索栏和工具栏上显示的项目。
UIBarItem
您可以将其添加到显示在屏幕底部的栏中的项目的抽象超类。
UIBarButtonItem
用于放置在工具栏或选项卡栏上的专用按钮。
UIBarButtonItemGroup
iPad键盘上方的快捷方式栏上的一组按钮选项。
UINavigationBar
导航控件通常与导航控制器一起显示在屏幕顶部的栏中。
UISearchBar
用于从用户接收与搜索有关的信息的专用视图。
UIToolbar
一种控件,它在界面的底部边缘显示一个或多个按钮。
UITabBar
一种控件,在选项卡栏中显示一个或多个按钮,用于在应用程序中的不同子任务,视图或模式之间进行选择。
UITabBarItem
标签栏中的项目。
UIBarPositioning
一组用于定义iOS应用中条形的位置的方法。
UIBarPositioningDelegate
一组支持符合协议的条的定位的方法。UIBarPositioning
八、内容查看器
UILargeContentViewerInteraction
UILargeContentViewerInteractionDelegate
九、相关类型
UIOffset
指定抵消头寸金额的结构。
UIEdgeInsets
视图的插入距离。
UIAxis
指定布局轴的结构。
NSDirectionalEdgeInsets
考虑用户界面布局方向的视图插入距离。
NSDirectionalRectEdge
在考虑用户界面布局方向的情况下指定一条边或一组边的常量。
NSRectAlignment
根据用户界面布局方向指定与一条边或一组边对齐的常量。
UIDirectionalRectEdge
在考虑用户界面布局方向的情况下指定一条边或一组边的常量。【不推荐使用】