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