版本记录
| 版本号 | 时间 |
|---|---|
| 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,感兴趣的给个赞或者关注~~~
