框架

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 中使用已弃用的类和协议。

已弃用的符号 (英文)

检查不再受支持的符号,并查找替代符号。

Beta 软件

此文稿包含有关开发中 API 或技术的初步信息。这些信息可能会有所变更,根据此文稿实施的软件应使用最终版操作系统软件进行测试。

进一步了解如何使用 Apple 的 Beta 版软件