【问题标题】:iOS - Can I disable accessibility on cell.textLabel.text?iOS - 我可以禁用 cell.textLabel.text 上的辅助功能吗?
【发布时间】: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


【解决方案1】:

我能够用这个来解决这个问题: cell.textLabel.accessibilityElementsHidden = YES;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2014-03-26
    相关资源
    最近更新 更多