版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2022.06.06 星期一 |
前言
Accessibility
是iOS 14.0 +
開始支持的一個全新的框架掠兄,它讓所有使用 Apple 設(shè)備的人都能訪問您的應(yīng)用程序昼榛,不管您的App
是使用的是UIKit
還是AppKit
。感興趣的可以看下面幾篇文章永丝。
1. Accessibility框架詳細解析(一) —— 基本概覽(一)
Overview
讓使用
iOS
和tvOS
的每個人都可以訪問您的UIKit
應(yīng)用程序锹漱。
讓您的應(yīng)用程序易于訪問意味著讓每個人都可以使用它。通過在設(shè)計應(yīng)用時考慮到可訪問性慕嚷,您可以讓每個人都喜歡您的應(yīng)用哥牍。有關(guān)詳細信息,請參閱Accessibility闯冷。
UIKit
控件和視圖具有內(nèi)置的可訪問性(accessibility)
砂心,默認情況下提供可訪問的用戶體驗。通常蛇耀,您不需要做額外的工作來啟用標準的輔助功能辩诞。
在某些情況下,您可能希望修改默認值以更好地代表您的應(yīng)用程序纺涤、提供額外的上下文或修改用戶在應(yīng)用程序中的流程译暂。 UIKit 使這些自定義變得簡單,在您定義用戶界面時涉及幾行代碼或 Interface Builder
調(diào)整撩炊。有關(guān)自定義 UIKit 元素的可訪問性(accessibility)
的更多信息外永,請參閱 UIAccessibility。
如果您的應(yīng)用程序包含不繼承自 UIView 或具有內(nèi)置可訪問性的其他 UIKit 類之一的自定義用戶界面元素拧咳,請通過子類化 UIAccessibilityElement 使這些元素可訪問伯顶。
如果您使用 SwiftUI
構(gòu)建您的應(yīng)用程序,請參閱Accessibility。
Topics
1. Essentials
UIAccessibility
一組方法祭衩,提供有關(guān)應(yīng)用程序用戶界面中的視圖和控件的可訪問性(accessibility)
信息灶体。UIAccessibilityContainer
提供一組視圖子類用來使子組件作為單獨元素可訪問的方法。Supporting VoiceOver in Your App
添加VoiceOver
支持掐暮,讓盲人或視力不佳的用戶更容易訪問您的 iOS 應(yīng)用程序蝎抽。
2. Behaviors
UIAccessibilityFocus
一種非正式協(xié)議,提供了一種方法來確定輔助應(yīng)用程序(例如VoiceOver
)是否專注于可訪問元素路克。UIAccessibilityIdentification
將唯一標識符與用戶界面中的元素相關(guān)聯(lián)的方法樟结。UIAccessibilityReadingContent
為表示用戶閱讀的內(nèi)容(例如書籍或文章)的對象實現(xiàn)的方法。UIAccessibilityContentSizeCategoryImageAdjusting
確定何時針對不同內(nèi)容大小類別調(diào)整圖像的方法精算。UIAccessibilityTextualContext
描述命名上下文的常量瓢宦,有助于識別和分類元素內(nèi)的文本類型。
3. Guided Access
UIGuidedAccessConfigureAccessibilityFeatures
在使用Guided Access
時啟用或禁用指定的輔助功能殖妇。UIGuidedAccessAccessibilityFeature
描述引導(dǎo)訪問的輔助功能的常量刁笙。UIGuidedAccessErrorCode
Guided Access
的錯誤代碼。
4. Actions
UIAccessibilityAction
可訪問性元素可用于支持特定操作的一組方法谦趣。UIAccessibilityCustomAction
對可訪問對象執(zhí)行的自定義操作疲吸。UIAccessibilityCustomActionHandler
一個閉包類型,它定義了一個handler
來執(zhí)行一個動作前鹅。Delivering an Exceptional Accessibility Experience
改進應(yīng)用程序的交互模型摘悴,以支持VoiceOver
等輔助技術(shù)。
5. Elements
UIAccessibilityElement
殘障用戶應(yīng)該可以訪問的元素舰绘,但默認情況下無法訪問蹂喻。UIScrollViewAccessibilityDelegate
您可以實現(xiàn)一組方法來為滾動視圖提供可訪問性信息。UIPickerViewAccessibilityDelegate
您可以實現(xiàn)一組方法來為picker view
的各個組件提供可訪問性信息捂寿。
6. Containers
UIAccessibilityContainerDataTable
傳達有關(guān)表格內(nèi)容的信息的方法口四。UIAccessibilityContainerDataTableCell
提供表格中單元格位置的方法。UIAccessibilityContainerType
指示基于數(shù)據(jù)的容器中的內(nèi)容類型的常量秦陋。
7. Navigation
UIAccessibilityCustomRotor
幫助VoiceOver
用戶找到相關(guān)元素的下一個實例的上下文相關(guān)函數(shù)蔓彩。UIAccessibilityCustomRotorItemResult
自定義rotor
引用的目標元素。UIAccessibilityCustomRotorSearchPredicate
幫助確定下一個匹配的自定義rotor
項目結(jié)果的搜索參數(shù)驳概。
8. Drag-and-Drop Support
-
UIAccessibilityLocationDescriptor
視圖中特定幾何興趣點的可訪問性描述符赤嚼,供輔助應(yīng)用程序使用。
9. Notifications
Notification Names
accessibility
系統(tǒng)生成的通知的名稱顺又。Notification Dictionary Keys
使用用戶信息字典中的鍵處理通知更卒。UIAccessibilityPostNotification
向輔助應(yīng)用程序發(fā)布通知。
10. Conversions
UIAccessibilityConvertFrameToScreenCoordinates
將指定的矩形從視圖坐標轉(zhuǎn)換為屏幕坐標稚照。UIAccessibilityConvertPathToScreenCoordinates
將指定的路徑對象轉(zhuǎn)換為屏幕坐標并返回帶有結(jié)果的新路徑對象蹂空。
11. Convenience Functions
UIAccessibilityFocusedElement
返回指定輔助應(yīng)用當(dāng)前焦點所在的可訪問性元素俯萌。UIAccessibilityHearingDevicePairedEar
Made for iPhone
助聽器的當(dāng)前配對狀態(tài)。UIAccessibilityHearingDeviceEar
指定用戶如何使用助聽器的常量上枕。UIAccessibilityRegisterGestureConflictWithZoom
警告用戶應(yīng)用程序特定的手勢與系統(tǒng)定義的縮放輔助手勢沖突绳瘟。UIAccessibilityRequestGuidedAccessSession
異步將應(yīng)用程序轉(zhuǎn)換為單應(yīng)用程序模式或從單應(yīng)用程序模式轉(zhuǎn)換。UIAccessibilityZoomFocusChanged
當(dāng)應(yīng)用程序的焦點更改到新位置時通知系統(tǒng)姿骏。
12. Capabilities
UIAccessibilityIsAssistiveTouchRunning
一個布爾值,指示AssistiveTouch
是否處于啟用狀態(tài)斤彼。UIAccessibilityIsVoiceOverRunning
一個布爾值毁腿,指示VoiceOver
是否處于啟用狀態(tài)撒顿。UIAccessibilityIsSwitchControlRunning
一個布爾值,指示Switch Control
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityIsShakeToUndoEnabled
一個布爾值开伏,指示Shake to Undo
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityIsClosedCaptioningEnabled
一個布爾值象泵,指示Closed Captions + SDH
設(shè)置是否處于啟用狀態(tài)文搂。UIAccessibilityIsBoldTextEnabled
一個布爾值,指示Bold Text
設(shè)置是否處于啟用狀態(tài)穷蛹。UIAccessibilityDarkerSystemColorsEnabled
一個布爾值土陪,指示Increase Contrast
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityIsGrayscaleEnabled
一個布爾值肴熏,指示Color Filters and the Grayscale
設(shè)置是否處于啟用狀態(tài)鬼雀。UIAccessibilityIsGuidedAccessEnabled
一個布爾值,指示Guided Access
設(shè)置是否處于啟用狀態(tài)蛙吏。UIAccessibilityIsInvertColorsEnabled
一個布爾值源哩,指示Classic Invert
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityIsMonoAudioEnabled
一個布爾值鸦做,指示Mono Audio
設(shè)置是否處于啟用狀態(tài)励烦。UIAccessibilityIsReduceMotionEnabled
一個布爾值,指示Reduce Motion
設(shè)置是否處于啟用狀態(tài)泼诱。UIAccessibilityIsReduceTransparencyEnabled
一個布爾值坛掠,指示Reduce Transparency
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityIsSpeakScreenEnabled
一個布爾值坷檩,指示Speak Screen
設(shè)置是否處于啟用狀態(tài)却音。UIAccessibilityIsSpeakSelectionEnabled
一個布爾值,指示Speak Selection
設(shè)置是否處于啟用狀態(tài)矢炼。UIAccessibilityIsOnOffSwitchLabelsEnabled
一個布爾值系瓢,指示On/Off Labels
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityIsVideoAutoplayEnabled
一個布爾值句灌,指示Auto-Play Video Previews
設(shè)置是否處于啟用狀態(tài)夷陋。UIAccessibilityButtonShapesEnabled
一個布爾值欠拾,指示Button Shapes
設(shè)置是否處于啟用狀態(tài)。UIAccessibilityPrefersCrossFadeTransitions
一個布爾值骗绕,指示Reduce Motion and the Prefer Cross-Fade Transitions
設(shè)置是否處于啟用狀態(tài)藐窄。UIAccessibilityShouldDifferentiateWithoutColor
一個布爾值,指示Differentiate Without Color
設(shè)置是否處于啟用狀態(tài)酬土。
后記
本篇主要講述了
Accessibility for UIKit
荆忍,感興趣的給個贊或者關(guān)注~~~