7 控件与指示器

原文链接: https://developer.apple.com/documentation/swiftui/controls-and-indicators

7 控件与指示器

显示数值并获取用户的选择。

概述

SwiftUI 提供的控件让交互能够贴合各个平台和上下文的特点。例如,人们可以用按钮和链接触发事件,或者用不同种类的选择器在一组离散值中做选择。你也可以用进度视图和量表这类指示器向用户显示信息。

在组合自定义视图时使用这些内置控件与指示器,并为它们设置样式,以符合应用界面的需要。关于设计指导,参见 Human Interface Guidelines 中的菜单与操作、选择与输入和状态。

创建按钮

创建专用按钮

  • EditButton —— 切换编辑模式环境值的按钮。
  • PasteButton —— 从剪贴板读取条目并交给闭包的系统按钮。
  • RenameButton —— 触发标准重命名操作的按钮。

链接到其他内容

  • Link —— 导航到 URL 的控件。
  • ShareLink —— 控制分享呈现的视图。
  • SharePreview —— 在分享预览中显示的类型表示。
  • TextFieldLink —— 按下时请求用户输入文本的控件。
  • HelpLink —— 具有标准外观、打开应用专属帮助文档的按钮。

获取数值输入

  • Slider —— 在有限线性取值范围内选择值的控件。
  • Stepper —— 执行递增和递减动作的控件。
  • Toggle —— 在开与关两种状态之间切换的控件。
  • toggleStyle(_:) —— 设置视图层级中开关的样式。

从一组选项中做选择

选择日期

  • DatePicker —— 选择绝对日期的控件。
  • datePickerStyle(_:) —— 设置该视图内日期选择器的样式。
  • MultiDatePicker —— 选取多个日期的控件。
  • calendar —— 视图在处理日期时应当使用的当前日历。
  • timeZone —— 视图在处理日期时应当使用的当前时区。

选择颜色

  • ColorPicker —— 使用系统颜色选择器界面选取颜色的控件。

指示某个值

指示内容缺失

  • ContentUnavailableView —— 由标签和附加内容构成、在应用内容对用户不可用时显示的界面。

提供触觉反馈

设置控件尺寸

  • controlSize(_:) —— 设置该视图内控件的尺寸。
  • controlSize —— 要应用到视图内控件的尺寸。
  • ControlSize —— 可以应用到视图内控件的尺寸类别,例如常规或小号。