2016-12-13 53 views
0

我有一個自定義UIView,我已經實現了非正式協議UIAccessibilityContainerUIAccessibilityContainer動態更新協議方法

此UIView的我的輔助功能元素根據視圖的狀態而有所不同。在我的情況下,它是一個播放器,所以當它播放時有一個停止按鈕,當它停止時,它有一個播放按鈕。

因此我動態地需要更新accessibilityElements數組,當我的視圖狀態發生變化時。

當視圖初始設置時,它按預期的方式工作,但是當我需要更新accessibilityElements時,我不知道該怎麼做,以及是否有方法告訴「可訪問性」元素已更新?

回答

1

的確,有。您需要發佈「版面已更改」通知:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, elementToFocusOrNil);