UIKit简体中文文档 - 为你的 iOS 或 Apple tvOS App 构建和管理事件驱动型图形用户界面
UIKit:
为你的 iOS 或 Apple tvOS App 构建和管理事件驱动型图形用户界面。
概览:
UIKit 框架提供了 iOS 或 Apple tvOS App 所需的基础架构。它提供了用于实施界面的窗口和视图架构,用于向 App 提供多点触控和其他类型输入的事件处理基础架构,以及管理用户、系统和 App 之间互动所需的主运行循环。该框架提供的其他功能包括动画支持、文档支持、绘图和打印支持、当前设备的相关信息、文本管理和显示、搜索支持、辅助功能支持、App 扩展支持和资源管理。
基础知识:
▪ 关于使用 UIKit 开发 App
了解 UIKit 和 Xcode 为 iOS 和 Apple tvOS App 提供的基本支持。
▪ 保护用户的隐私
保护个人数据,并尊重用户对数据的使用偏好。
App 结构:
UIKit 管理 App 与系统的互动,并为你提供各种类来管理 App 的数据和资源。
▪ App 和环境
管理生命周期事件和 App 的 UI 场景,并获取有关特征和 App 运行环境的信息。
▪ 文稿、数据和粘贴板 (英文)
整理 App 的数据并在粘贴板上共享这些数据。
▪ 资源管理 (英文)
管理用于实现 App 界面的图像、字符串、Storyboard 和 nib 文件。
▪ App 扩展 (英文)
将 App 的基本功能扩展到系统的其他部分。
▪ 跨进程通信 (英文)
通过“接力”共享数据,支持 App 内容的通用链接,并向用户显示基于活动的服务。
▪ Mac Catalyst (英文)
为你的 iPad App 创建一个用户可在 Mac 设备上运行的版本。
用户界面
视图帮助你在屏幕上显示内容并协助进行用户互动;视图控制器帮助你管理视图和界面的结构。
▪ 视图和控件
在屏幕上显示你的内容,并定义该内容允许的互动。
▪ 视图控制器
使用视图控制器管理你的界面,并协助浏览 App 的内容。
▪ 视图布局 (英文)
使用堆叠视图自动布局界面的视图。当你需要精确放置视图时,请使用自动布局。
▪ 外观自定 (英文)
在 App 中添加深色模式支持,自定各栏的外观,以及使用外观代理来修改你的 UI。
▪ 动画和触感 (英文)
使用基于视图的动画和触感向用户提供反馈。
▪ 窗口和屏幕 (英文)
为视图层次结构和其他内容提供一个容器。
用户互动
响应器和手势识别器帮助你处理触控、键盘输入和其他事件。使用拖放、聚焦、轻瞄和突显以及辅助功能来处理用户与内容的其他类型互动。
▪ 触控、按压和手势
将 App 的事件处理逻辑封装在手势识别器中,这样你就可以在整个 App 中重复使用该代码。
▪ 拖放 (英文)
通过将互动 API 与你的视图结合使用,将拖放功能整合到 App 中。
▪ 与 Pencil 互动 (英文)
处理用户在 Apple Pencil 上进行的轻点两次互动。
▪ 基于焦点的浏览 (英文)
使用遥控器或游戏控制器浏览 UIKit App 的界面。
▪ 菜单和快捷键 (英文)
使用菜单系统、上下文菜单、主屏幕快速操作和键盘快捷键简化与 App 的互动。
▪ 辅助功能 (英文)
让包括残障人士在内的所有人都能轻松使用你的 App。
图形、绘图和打印
UIKit 提供了多种类和协议,帮助你配置绘图环境和渲染内容。
▪ 图像和 PDF (英文)
创建和管理图像,包括使用位图和 PDF 格式的图像。
▪ 绘图 (英文)
使用颜色、渲染器、绘制路径、字符串和阴影配置 App 的绘图环境。
▪ 打印 (英文)
显示系统打印面板和管理打印过程。
文本
除了便于在 App 中显示文本的文本视图外,UIKit 还提供了支持系统键盘的自定文本管理和渲染功能。
▪ 文本显示和字体 (英文)
使用 UIKit 视图来显示文本、管理字体和检查拼写。
▪ 文本存储 (英文)
管理文本存储,并协调文本的布局。
▪ 键盘和输入 (英文)
配置系统键盘,或创建自己的键盘并自行处理输入。
已弃用
避免在 App 中使用已弃用的类和协议。
▪ 已弃用的符号 (英文)
检查不再受支持的符号,并查找替代符号。
参考