// UIAccessibility 提供的属性和方法
/*
控件是否可读 默认no UIKit controls == YES
*/
open var isAccessibilityElement: Bool
/*
旁白读取的内容,不要带标签,例如一个按钮,只需要设置按钮代表的意义,不要这样设置“播放按钮”
默认是 nil,但是如果是 UIKit controls,就会自动识别他的 title
*/
open var accessibilityLabel: String?
/*
旁白读出来的提示,label 如果不清晰,这个就是更详细的解释说明,例如一个按钮,点击之后的操作是下载,那么我们可以设置 Hint 为下载的具体内容
*/
open var accessibilityHint: String?
/*
代表值,例如滑块的进度
*/
open var accessibilityValue: 字符串?
/*
控件特征,系统控件默认已经设置了,比如按钮,图片这种
*/
open var accessibilityTraits.UIAccessibilityTraits: UIAccessibilityTraits
/*
将其中包含的所有可访问元素标记为隐藏,也就是旁白会忽略该元素及其子元素
默认 == NO
*/
@available(iOS 5.0, *)
open var accessibilityElementsHidden: Bool
/*
是不是聚焦视图,设置了之后,其余的蒙层就不可以被点击了
*/
@available(iOS 5.0, *)
open var accessibilityViewIsModal: Bool
/*
是否将子视图的可访问元素合并在一起,设置为 true 之后将会把子元素合并成一个整体读取内容
default == NO
*/
@available(iOS 6.0, *)
open var shouldGroupAccessibilityChildren: Bool
----------------------------------------------------------------------------------------
/*
当前是否打开旁白
*/
@available(iOS 4.0, *)
public static var isVoiceOverRunning: Bool { get }v
/*
打开关闭旁白的通知
*/
@available(iOS 11.0, *)
public static let voiceOverStatusDidChangeNotification: NSNotification.Name
----------------------------------------------------------------------------------------
// 可以读取的子元素的个数
open func accessibilityElementCount() -> Int
// 获取第几个能够读取的子元素
open func accessibilityElement(at index: Int) -> Any?
open func index(ofAccessibilityElement element: Any) -> Int
// 子元素数组
// default == nil
@available(iOS 8.0, *)
open var accessibilityElements: [Any]?