UIAccessibilityContainer 动态更新协议方法

UIAccessibilityContainer dynamically update protocol methods

我有一个自定义的 UIView,我已经实现了非正式协议 UIAccessibilityContainer

此 UIView 的无障碍元素因视图的状态而异。在我的例子中,它是一个播放器,所以当它播放时它有一个停止按钮,当它停止时它有一个播放按钮。

因此,当我的视图状态发生变化时,我需要动态更新 accessibilityElements 数组。

最初设置视图时,它按预期工作,但是当我需要更新时 accessibilityElements 我不知道该怎么做,如果有方法告诉 "accessibility"元素已更新?

确实有。您需要 post 一个 "Layout Changed" 通知:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);