D0 Views and Controls - ly918/SwiftUI-Chinese-Documents GitHub Wiki

User Interface

视图和控件

在屏幕上显示内容并处理用户交互。

概述

视图和控件是应用程序用户界面的可视化构建区块。使用它们在屏幕上显示应用程序的内容。视图可以描述文本、图像、形状、自定义绘图以及所有这些内容的组合。控件允许用户使用一致的API与其相应的平台和上下文进行交互。

使用指定其视觉关系和层次结构的容器合并视图。使用名为修饰符modifiers的方法自定义内置视图和为应用程序创建的视图的显示、行为和交互。

将修饰符modifiers应用于视图和控件:

  • 控制视图的大小、位置和外观属性。
  • 响应轻触、手势和其他用户交互。
  • 支持拖拽操作。
  • 自定义动画和转场。
  • 设置样式首选项和其他环境数据。

有关如何使用视图和控件的其他信息,请参见人机界面指南。

话题

摘要

protocol View

视图:用来描述SwiftUI的视图类型。

Creating and Combining Views

创建并组合视图:本教程将指导您构建地标,这是一个iOS应用程序,用于发现和共享您喜欢的地方。您将首先构建显示地标的详情视图。

Working with UI Controls

使用UI控件:在地标应用程序中,用户可以创建个人简介来表达他们的个性。为了让用户能够更改他们的个人简介,您将添加一个编辑模式并设计首选项页面。

文本 Text

struct Text

文本:显示一行或多行只读文本的视图。

struct TextField

文本输入框:显示可编辑文本的控件。

struct SecureField

密文输入框:用户安全输入私密文本的控件。

struct Font

字体:依赖于环境的字体。

图像 Images

struct Image

图像:显示依赖于环境的图像视图。

按钮 Buttons

struct Button

按钮:触控时执行操作的控件。

struct NavigationLink

导航链接:按下时触发导航显示的按钮。

struct MenuButton

菜单按钮:当按下时显示包含选项列表的菜单的按钮。

struct EditButton

编辑按钮:切换当前编辑范围的编辑模式的按钮。

struct PasteButton

粘贴按钮:触发从粘贴板读取数据的系统按钮。

值选择器 Value Selectors

struct Toggle

开关:在打开和关闭状态之间切换的控件。

struct Picker

选择器:从一组互斥值中进行选择的控件。

struct DatePicker

日期选择器:用于选择绝对日期的控件。

struct Slider

滑块:从有界线性值范围中选择值的控件。

struct Stepper

步进器:用于执行递增和递减操作的控件。

支持类型 Supporting Types

struct ViewBuilder

视图构建器:从闭包构造视图的自定义参数属性。

protocol ViewModifier

视图修饰器:应用于视图或其他视图的修饰器,生成原始值的不同版本。