版本记录
版本号 | 时间 |
---|---|
V1.0 | 2022.06.06 星期一 |
前言
Accessibility
是iOS 14.0 +
开始支持的一个全新的框架,它让所有使用 Apple 设备的人都能访问您的应用程序,不管您的App
是使用的是UIKit
还是AppKit
。感兴趣的可以看下面几篇文章。
1. Accessibility框架详细解析(一) —— 基本概览(一)
Overview
让使用
iOS
和tvOS
的每个人都可以访问您的UIKit
应用程序。
让您的应用程序易于访问意味着让每个人都可以使用它。通过在设计应用时考虑到可访问性,您可以让每个人都喜欢您的应用。有关详细信息,请参阅Accessibility。
UIKit
控件和视图具有内置的可访问性(accessibility)
,默认情况下提供可访问的用户体验。通常,您不需要做额外的工作来启用标准的辅助功能。
在某些情况下,您可能希望修改默认值以更好地代表您的应用程序、提供额外的上下文或修改用户在应用程序中的流程。 UIKit 使这些自定义变得简单,在您定义用户界面时涉及几行代码或 Interface Builder
调整。有关自定义 UIKit 元素的可访问性(accessibility)
的更多信息,请参阅 UIAccessibility。
如果您的应用程序包含不继承自 UIView 或具有内置可访问性的其他 UIKit 类之一的自定义用户界面元素,请通过子类化 UIAccessibilityElement 使这些元素可访问。
如果您使用 SwiftUI
构建您的应用程序,请参阅Accessibility。
Topics
1. Essentials
-
UIAccessibility
一组方法,提供有关应用程序用户界面中的视图和控件的可访问性(accessibility)
信息。 -
UIAccessibilityContainer
提供一组视图子类用来使子组件作为单独元素可访问的方法。 -
Supporting VoiceOver in Your App
添加VoiceOver
支持,让盲人或视力不佳的用户更容易访问您的 iOS 应用程序。
2. Behaviors
-
UIAccessibilityFocus
一种非正式协议,提供了一种方法来确定辅助应用程序(例如VoiceOver
)是否专注于可访问元素。 -
UIAccessibilityIdentification
将唯一标识符与用户界面中的元素相关联的方法。 -
UIAccessibilityReadingContent
为表示用户阅读的内容(例如书籍或文章)的对象实现的方法。 -
UIAccessibilityContentSizeCategoryImageAdjusting
确定何时针对不同内容大小类别调整图像的方法。 -
UIAccessibilityTextualContext
描述命名上下文的常量,有助于识别和分类元素内的文本类型。
3. Guided Access
-
UIGuidedAccessConfigureAccessibilityFeatures
在使用Guided Access
时启用或禁用指定的辅助功能。 -
UIGuidedAccessAccessibilityFeature
描述引导访问的辅助功能的常量。 -
UIGuidedAccessErrorCode
Guided Access
的错误代码。
4. Actions
-
UIAccessibilityAction
可访问性元素可用于支持特定操作的一组方法。 -
UIAccessibilityCustomAction
对可访问对象执行的自定义操作。 -
UIAccessibilityCustomActionHandler
一个闭包类型,它定义了一个handler
来执行一个动作。 -
Delivering an Exceptional Accessibility Experience
改进应用程序的交互模型,以支持VoiceOver
等辅助技术。
5. Elements
-
UIAccessibilityElement
残障用户应该可以访问的元素,但默认情况下无法访问。 -
UIScrollViewAccessibilityDelegate
您可以实现一组方法来为滚动视图提供可访问性信息。 -
UIPickerViewAccessibilityDelegate
您可以实现一组方法来为picker view
的各个组件提供可访问性信息。
6. Containers
-
UIAccessibilityContainerDataTable
传达有关表格内容的信息的方法。 -
UIAccessibilityContainerDataTableCell
提供表格中单元格位置的方法。 -
UIAccessibilityContainerType
指示基于数据的容器中的内容类型的常量。
7. Navigation
-
UIAccessibilityCustomRotor
帮助VoiceOver
用户找到相关元素的下一个实例的上下文相关函数。 -
UIAccessibilityCustomRotorItemResult
自定义rotor
引用的目标元素。 -
UIAccessibilityCustomRotorSearchPredicate
帮助确定下一个匹配的自定义rotor
项目结果的搜索参数。
8. Drag-and-Drop Support
-
UIAccessibilityLocationDescriptor
视图中特定几何兴趣点的可访问性描述符,供辅助应用程序使用。
9. Notifications
-
Notification Names
accessibility
系统生成的通知的名称。 -
Notification Dictionary Keys
使用用户信息字典中的键处理通知。 -
UIAccessibilityPostNotification
向辅助应用程序发布通知。
10. Conversions
-
UIAccessibilityConvertFrameToScreenCoordinates
将指定的矩形从视图坐标转换为屏幕坐标。 -
UIAccessibilityConvertPathToScreenCoordinates
将指定的路径对象转换为屏幕坐标并返回带有结果的新路径对象。
11. Convenience Functions
-
UIAccessibilityFocusedElement
返回指定辅助应用当前焦点所在的可访问性元素。 -
UIAccessibilityHearingDevicePairedEar
Made for iPhone
助听器的当前配对状态。 -
UIAccessibilityHearingDeviceEar
指定用户如何使用助听器的常量。 -
UIAccessibilityRegisterGestureConflictWithZoom
警告用户应用程序特定的手势与系统定义的缩放辅助手势冲突。 -
UIAccessibilityRequestGuidedAccessSession
异步将应用程序转换为单应用程序模式或从单应用程序模式转换。 -
UIAccessibilityZoomFocusChanged
当应用程序的焦点更改到新位置时通知系统。
12. Capabilities
-
UIAccessibilityIsAssistiveTouchRunning
一个布尔值,指示AssistiveTouch
是否处于启用状态。 -
UIAccessibilityIsVoiceOverRunning
一个布尔值,指示VoiceOver
是否处于启用状态。 -
UIAccessibilityIsSwitchControlRunning
一个布尔值,指示Switch Control
设置是否处于启用状态。 -
UIAccessibilityIsShakeToUndoEnabled
一个布尔值,指示Shake to Undo
设置是否处于启用状态。 -
UIAccessibilityIsClosedCaptioningEnabled
一个布尔值,指示Closed Captions + SDH
设置是否处于启用状态。 -
UIAccessibilityIsBoldTextEnabled
一个布尔值,指示Bold Text
设置是否处于启用状态。 -
UIAccessibilityDarkerSystemColorsEnabled
一个布尔值,指示Increase Contrast
设置是否处于启用状态。 -
UIAccessibilityIsGrayscaleEnabled
一个布尔值,指示Color Filters and the Grayscale
设置是否处于启用状态。 -
UIAccessibilityIsGuidedAccessEnabled
一个布尔值,指示Guided Access
设置是否处于启用状态。 -
UIAccessibilityIsInvertColorsEnabled
一个布尔值,指示Classic Invert
设置是否处于启用状态。 -
UIAccessibilityIsMonoAudioEnabled
一个布尔值,指示Mono Audio
设置是否处于启用状态。 -
UIAccessibilityIsReduceMotionEnabled
一个布尔值,指示Reduce Motion
设置是否处于启用状态。 -
UIAccessibilityIsReduceTransparencyEnabled
一个布尔值,指示Reduce Transparency
设置是否处于启用状态。 -
UIAccessibilityIsSpeakScreenEnabled
一个布尔值,指示Speak Screen
设置是否处于启用状态。 -
UIAccessibilityIsSpeakSelectionEnabled
一个布尔值,指示Speak Selection
设置是否处于启用状态。 -
UIAccessibilityIsOnOffSwitchLabelsEnabled
一个布尔值,指示On/Off Labels
设置是否处于启用状态。 -
UIAccessibilityIsVideoAutoplayEnabled
一个布尔值,指示Auto-Play Video Previews
设置是否处于启用状态。 -
UIAccessibilityButtonShapesEnabled
一个布尔值,指示Button Shapes
设置是否处于启用状态。 -
UIAccessibilityPrefersCrossFadeTransitions
一个布尔值,指示Reduce Motion and the Prefer Cross-Fade Transitions
设置是否处于启用状态。 -
UIAccessibilityShouldDifferentiateWithoutColor
一个布尔值,指示Differentiate Without Color
设置是否处于启用状态。
后记
本篇主要讲述了
Accessibility for UIKit
,感兴趣的给个赞或者关注~~~
网友评论