UIAccessibilityContainer 动态更新协议方法
UIAccessibilityContainer dynamically update protocol methods
我有一个自定义的 UIView,我已经实现了非正式协议 UIAccessibilityContainer
。
此 UIView 的无障碍元素因视图的状态而异。在我的例子中,它是一个播放器,所以当它播放时它有一个停止按钮,当它停止时它有一个播放按钮。
因此,当我的视图状态发生变化时,我需要动态更新 accessibilityElements
数组。
最初设置视图时,它按预期工作,但是当我需要更新时 accessibilityElements
我不知道该怎么做,如果有方法告诉 "accessibility"元素已更新?
确实有。您需要 post 一个 "Layout Changed" 通知:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);
我有一个自定义的 UIView,我已经实现了非正式协议 UIAccessibilityContainer
。
此 UIView 的无障碍元素因视图的状态而异。在我的例子中,它是一个播放器,所以当它播放时它有一个停止按钮,当它停止时它有一个播放按钮。
因此,当我的视图状态发生变化时,我需要动态更新 accessibilityElements
数组。
最初设置视图时,它按预期工作,但是当我需要更新时 accessibilityElements
我不知道该怎么做,如果有方法告诉 "accessibility"元素已更新?
确实有。您需要 post 一个 "Layout Changed" 通知:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);