UIAccessibilityContainer动态更新协议方法

时间:2016-12-13 19:34:02

标签: ios swift accessibility uiaccessibility

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

此UIView的可访问性元素因视图状态而异。在我的情况下,它是一个玩家,所以当它正在播放时它有一个停止按钮,当它停止时它有一个播放按钮。

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

当视图最初设置时,它按预期工作,但是当我需要更新accessibilityElements时我不知道如何去做,并且如果有一种方法可以告诉“可访问性”元素具有已更新?

1 个答案:

答案 0 :(得分:1)

确实有。您需要发布“布局已更改”通知:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);