【发布时间】:2013-04-25 13:07:10
【问题描述】:
我有一个应用程序,其中包含一个单元格的视图,该单元格使用内置的 cell.textLabel 和 cell.contentView 中的自定义 UITextField。
我正在使用 Voiceover 和辅助功能,并且期望的行为是每当我点击单元格中的任何位置时,都会选择 UITextField 的辅助功能元素。
我实际看到的行为是 cell.textLabel 可访问性标签正在接管。当我没有将 cell.textLabel 设置为任何内容时,一切都按预期工作。我还尝试设置“isAccessibilityElement”属性,但没有成功:
[cell.textLabel.text setIsAccessibilityElement:NO];
有人知道如何按照我的方式进行这项工作吗?
【问题讨论】:
-
文本从不是可访问性元素开始的(它只是一个字符串)。你的意思是
[cell.textLabel setIsAccessibilityElement:NO];? -
你想限制你的 cell.textLabel 上的用户交互吗?如果我错了,请纠正我。
-
对不起 - 是的,我的意思是:
[cell.textLabel setIsAccessibilityElement:NO];它仍然没有禁用 textLabel 的可访问性元素 -
@Dilip - 我并不担心在 cell.textLabel 上限制用户交互,因为用户已经无法更改任何内容。我更关心禁用标签的可访问性元素。我还尝试显式禁用用户交互但无济于事:` [cell.textLabel setUserInteractionEnabled:NO];`
标签: ios accessibility voiceover