UIKit
构建和管理 iOS 或 tvOS 应用程序用户界面的图形,事件驱动。
概述
UIKit框架为你的iOS或tvOS应用程序提供所需的基础结构。它提供了用于实现界面的窗口和视图架构,用于向应用程序提供多点触控和其他类型的输入事件处理基础架构,以及管理用户、系统和应用程序之间交互所需的主运行循环。该框架提供的其他功能包括:动画支持,文档支持,绘图和打印支持,有关当前设备的信息,文本管理和显示,搜索支持,可访问性支持,应用程序扩展支持和资源管理。
重要
除非另有说明,否则正常来说仅从应用程序的主线程或主调度队列中使用UIKit类。此限制特别适用于从UIResponder派生的类或涉及以任何方式操纵应用程序的用户界面的类。
专题
一、第一步
● About App Development with UIKit
了解UIKit和Xcode为你的iOS和tvOS应用程序提供的基本支持。
二、应用结构
UIKit管理你的应用程序与系统的交互,并为你提供管理应用程序数据和资源的类。
● 应用核心
管理应用的数据模型及其与系统的交互。
● 资源管理
管理存储在主可执行文件外部的图像,字符串,故事板和nib
文件。
● 应用扩展
将应用程序的基本功能扩展到系统的其他部分。
三、用户界面
View可帮助你在屏幕上显示内容并促进用户交互,view controller可帮助你管理view和界面结构。
● Views和Controls
在屏幕上显示你的内容并定义该内容允许的交互。
● View Controllers
使用view controller管理你的界面,并方便导航你的应用内容。
● View布局
使用堆栈视图自动布局界面视图。需要精确放置view时,请使用“自动布局(Auto Layout)”。
● 动画和触觉
使用基于view的动画和触觉为用户提供反馈。
● Windows和屏幕
为view层次结构和其他内容提供容器。
四、用户互动
响应者(responder)和手势识别器(gesture recognizer)可帮助你处理触摸、键盘输入和其他事件。使用拖放(drag and drop),焦点(focus),查看和弹出(peek and pop)以及辅助功能(accessibility)来处理你的内容与其他类型的用户交互。
● 触摸(touch)、按压(presses)和手势(Gestures)
在手势识别器(gesture recognizer)中封装应用程序的事件处理逻辑,以便你可以在整个应用程序中重用该代码。
● 拖放(drag and drop)
通过在view中使用交互API,将拖放(drag and drop)放到你的应用中。
● 焦点(focus)互动
使用遥控或游戏控制器浏览UIKit应用程序的界面。
● 查看和弹出(peek and pop)
使用3D Touch输入来显示内容的自定义预览和操作。
● 键盘和菜单
处理键盘输入,并显示自定义操作的菜单。
● 辅助功能(accessibility)
让残疾用户更方便地访问你的应用。
五、图形,绘图和打印
UIKit提供的类和协议可帮助你配置绘图环境并呈现内容。
● 图像和PDF
创建和管理图像,包括使用位图和PDF格式的图像。
● 绘图(drawing)
使用渲染器配置应用程序的绘图环境,并绘制路径,字符串和阴影。
● 打印(printing)
显示系统打印面板并管理打印过程。
六、文本
除了可以在应用程序中轻松显示文本的文本视图(text view)外,UIKit还提供支持系统键盘的自定义文本管理和渲染。
● 文本显示和字体
使用UIKit视图显示文本,管理字体和检查拼写。
● 文本存储
管理文本存储,并协调文本的布局。
● 键盘和输入
配置系统键盘,或自己创建自己的键盘并处理输入。
已弃用
Avoid using deprecated classes and protocols in your apps.