无论是否禁用辅助功能,iOS VoiceOver仍会在UIButton上调用。

5

我在身份检查器中禁用了UIButton的可访问性选项,但是当单击该项目时,语音读出的文本仍然存在。问题出在哪里?

我正在使用Xcode 5开发iOS >= 6.1的应用程序。


当项目被点击时,如果它不是一个可访问元素,你如何能够点击按钮? - David Rönnqvist
@DavidRönnqvist 可访问性并非按钮可“轻敲”的要求。 - Royston Yinkore
1个回答

10

尝试

button.accessibilityElementsHidden = YES;

这应该会起作用。


2
这是可行的,因为即使 UIButton 不是辅助功能元素,其内部的 UILabel 仍然被 UIKit 视为遍历辅助功能树。启用此功能会隐藏其所有子元素,包括标签。 - Keith Smiley
@Keith Smiley:为什么 UIButton 不是一个可访问元素?它继承了 UIView,其子元素应该是可访问的,不是吗? - XLE_22

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接