1.4 无障碍修饰符

原文链接: https://developer.apple.com/documentation/swiftui/view-accessibility

1.4 无障碍修饰符

让你的 SwiftUI 应用对所有人可用,包括有身体障碍的人。

概述

与所有 Apple UI 框架一样,SwiftUI 自带无障碍支持。框架会内省导航视图、列表、文本输入框、滑块、按钮等常见元素,并默认提供基本的无障碍标签和值。你无需做任何额外工作就能启用这些标准无障碍功能。

SwiftUI 还提供了一些工具,帮助你增强应用的无障碍性。例如,你可以用 accessibilityLabel(_:) 或 accessibilityValue(_:) 视图修饰符,为界面中的元素显式添加无障碍标签。

要了解更多关于为应用添加无障碍功能的内容,参见无障碍基础。

标签

值

提示

动作

  • accessibilityAction(::) —— 为视图添加一个无障碍动作。动作让 VoiceOver 这类辅助技术可以通过调用该动作来与视图交互。
  • accessibilityActions(_:) —— 为视图添加多个无障碍动作。
  • accessibilityActions(category:_:) —— 为视图添加多个属于特定类别的无障碍动作。动作让 VoiceOver 这类辅助技术可以通过调用该动作来与视图交互,并按类别归组。对同一个视图应用多个类别相同的动作修饰符时,这些动作会合并在一起。
  • 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 这类辅助技术可以通过调用该动作来与视图交互。
  • accessibilityScrollStatus(_:isEnabled:) —— 更改用户滚动该视图内某个滚动视图时,无障碍技术所播报的内容。

手势

元素

自定义控件

自定义内容

使用转子

配置转子

  • accessibilityRotorEntry(id:in:) —— 定义一个显式标识符,把该视图的无障碍元素与无障碍转子中的某个条目绑定起来。
  • accessibilityLinkedGroup(id:in:) —— 把多个无障碍元素链接起来,让人们可以快速从一个元素导航到另一个元素,即使这些元素在无障碍层级中并不相邻。
  • accessibilitySortPriority(_:) —— 设置该视图无障碍元素相对于同一层级其他元素的排序优先级。

焦点

特征

身份

颜色反转

内容描述

VoiceOver

图表

大内容

快捷操作

使用辅助访问