3 无障碍控件

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

3 无障碍控件

让应用可以执行的各种操作更易于访问。

概述

帮助使用辅助技术的用户访问应用中的控件。

关于设计指导,请参阅 Human Interface Guidelines 辅助功能部分中的 辅助功能。

为视图添加动作

  • accessibilityAction(::) — 为视图添加一个辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。
  • accessibilityActions(_:) — 为视图添加多个辅助功能动作。
  • accessibilityAction(named:_:) — 为视图添加一个辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。
  • accessibilityAction(action:label:) — 为视图添加一个辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。
  • accessibilityAction(intent:label:) — 为视图添加一个由 label 内容标记的辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。当该动作执行时,会调用 intent。
  • accessibilityAction(_:intent:) — 为视图添加一个表示 actionKind 的辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。当该动作执行时,会调用 intent。
  • accessibilityAction(named:intent:) — 为视图添加一个标记为 name 的辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。当该动作执行时,会调用 intent。
  • accessibilityAdjustableAction(_:) — 为视图添加一个可调节的辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。
  • accessibilityScrollAction(_:) — 为视图添加一个辅助功能滚动动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互。
  • accessibilityActions(category:_:) — 为视图添加多个属于特定类别的辅助功能动作。动作让 VoiceOver 等辅助技术可以通过调用该动作来与视图交互,并按类别分组。当多个类别相同的动作修饰符应用于同一视图时,这些动作会合并在一起。
  • AccessibilityActionKind — 定义可用辅助功能动作种类的结构体。
  • AccessibilityAdjustmentDirection — 进行辅助功能调整时使用的方向指示。
  • AccessibilityActionCategory — 指定由系统提供并命名的辅助功能动作类别。

向大家提供快速操作

让手势可访问

控制焦点

  • accessibilityFocused(_:) — 把该视图辅助功能元素的焦点状态绑定到给定的布尔状态值,从而修改这个视图。
  • accessibilityFocused(_:equals:) — 把该视图辅助功能元素的焦点状态绑定到给定的状态值,从而修改这个视图。
  • AccessibilityFocusState — 一种属性包装器类型,可以读写一个由 SwiftUI 在 VoiceOver 等任何活跃辅助技术的焦点变化时更新的值。

管理交互性