UIKit

为iOS或tvOS应用程序构建和管理事件驱动的图形用户界面。


总览

UIKit框架为您的iOS或tvOS应用程序提供了必需的基础结构。它提供了用于实现您的界面的窗口和视图体系结构,用于向您的应用程序提供Multi-Touch和其他类型的输入的事件处理基础结构,以及管理用户,系统和您的应用程序之间的交互所需的主运行循环。该框架提供的其他功能包括动画支持,文档支持,绘图和打印支持,有关当前设备的信息,文本管理和显示,搜索支持,可访问性支持,应用程序扩展支持以及资源管理。

重要,除非另有说明,否则仅从应用程序的主线程或主调度队列中使用UIKit类。此限制特别适用于从UIResponder派生的类,或涉及以任何方式操纵应用程序的用户界面的类。


主题

一、必需品

1、关于使用UIKit开发应用程序

了解UIKit和Xcode为您的iOS和tvOS应用程序提供的基本支持。

2、保护用户的隐私

保护个人数据,并尊重用户对数据使用方式的偏好。


二、应用程式结构

UIKit管理您的应用程序与系统的交互,并提供类供您管理应用程序的数据和资源。

1、应用与环境

管理生命周期事件和应用程序的UI场景,并获取有关特征和应用程序运行环境的信息。

2、文档,数据和粘贴板

组织应用程序的数据并在粘贴板上共享该数据。

3、资源管理

管理用于实现应用程序界面的图像,字符串,情节提要和nib文件。

4、应用程式额外资讯

将您应用的基本功能扩展到系统的其他部分。

5、进程间通讯

向用户显示基于活动的服务。

6、Mac催化剂

创建您的iPad应用程序版本,用户可以在Mac设备上运行该版本。


三、用户界面

视图可帮助您在屏幕上显示内容并促进用户交互;视图控制器可帮助您管理视图和界面结构。

1、视图和控件

在屏幕上展示您的内容,并定义该内容允许的互动。

2、查看控制器

使用视图控制器管理界面,并方便浏览应用内容。

3、查看布局

使用堆栈视图可以自动布置界面的视图。当需要精确放置视图时,请使用“自动布局”。

4、外观定制

向您的应用程序添加深色模式支持,自定义条形的外观,并使用外观代理来修改您的UI。

5、动画与触觉

使用基于视图的动画和触觉向用户提供反馈。

6、窗户和屏幕

为您的视图层次结构和其他内容提供一个容器。


四、用户互动

响应者和手势识别器可帮助您处理触摸和其他事件。拖放,聚焦,窥视和弹出以及可访问性可处理其他。

1、触摸,按动和手势

将应用程序的事件处理逻辑封装在手势识别器中,以便您可以在整个应用程序中重用该代码。

2、拖放

通过将交互API与视图一起拖放到您的应用程序中。

3、指针互动

在自定义控件和视图中支持指针交互。

4、铅笔互动

处理Apple Pencil上的双击用户交互。

5、基于焦点的导航

使用遥控器或游戏控制器浏览UIKit应用程序的界面。

6、菜单和快捷方式

使用菜单系统,上下文菜单,主屏幕快速操作和键盘快捷键简化与应用程序的交互。

7、iOS和电视OS的可访问性

使使用iOS和tvOS应用程序的每个人都可以访问您的应用程序。


五、图形,绘图和打印

UIKit提供了可帮助您配置绘图环境和呈现内容的类和协议。

1、图片和PDF

创建和管理图像,包括使用位图和PDF格式的图像。

2、绘画

使用颜色,渲染器,绘制路径,字符串和阴影配置应用程序的绘制环境。

3、列印

显示系统打印面板并管理打印过程。


六、文本

除了可以简化在应用程序中显示文本的文本视图之外,UIKit还提供了自定义文本管理和支持系统键盘的呈现。

1、文字显示和字体

显示文本,管理字体和检查拼写。

2、文字储存

管理文本存储,并协调文本的布局。

3、键盘与输入

配置系统键盘,创建自己的键盘来处理输入,或检测物理键盘上的按键。

4、手写识别

配置文本字段和接受文本的自定义视图,以处理来自Apple Pencil的输入。


七、不推荐使用

避免在应用中使用不推荐使用的类和协议。

不推荐使用的符号

查看不支持的符号及其替换。