【发布时间】:2016-02-19 18:21:18
【问题描述】:
我有一个 UIView,其中包含一些控件(例如按钮、标签等)。我将此视图叠加到另一个视图上(使用 addSubview)。如果用户打开了 VoiceOver,他可以左右滑动来选择控件。但是,如果我隐藏视图以使控件不再可见,则用户仍然可以滑动并选择它们(尽管它们实际上不起作用)。由于这对盲人用户来说非常令人困惑,我想避免这种情况发生。我什至尝试删除包含控件的视图(使用 removeFromSuperview),但用户仍然可以滑动以选择它们(尽管突出显示它们的小框不再位于正确的位置)。就像 VoiceOver 已经记住了这些控件曾经存在并且会永远记住它一样。
我还找到了属性“accessibilityElementsHidden”,我尝试在包含控件的视图上将其设置为“是”,但它似乎也不起作用。
这是 VoiceOver 中的错误,还是我遗漏了什么?有解决办法吗?
谢谢。
【问题讨论】:
-
我有完全相反的问题!如果我的覆盖视图(包含按钮)是透明的(alpha=0.0),则 VoiceOver 找不到它的任何子视图(按钮等)。我的情况是,即使覆盖层被隐藏,我也希望这些控件可以访问(通过 VoiceOver) - 但我不能!!!