【问题标题】:Setting accessibility hint to UINavigationItem将可访问性提示设置为 UINavigationItem
【发布时间】:2016-09-13 23:52:27
【问题描述】:

我希望画外音在读出视图标题后读出自定义消息。为此,我为导航项设置了可访问性提示。

self.navigationItem.accessibilityHint= @"Custom message.";

但是画外音不会读出 UINavigationItem 的提示。它只读出标题并停在那里。 将文本附加到可访问性标签是一种选择,如果这不起作用,我相信这是一种解决方法。还有其他建议吗?

我想要实现的是指示用户在显示特定屏幕时将设备移交给另一个用户。我希望在读出标题后读出指令。

【问题讨论】:

  • 你不应该在特定的UIBarButtonItem上设置提示吗?
  • 我希望画外音先朗读导航标题,然后再朗读提示。在 UIBarButtonItem 上设置它会读取栏按钮项的标题,然后读出提示。
  • 对。但是您需要在实际的条形按钮项上设置提示。然后当用户点击条形按钮项时,会读取按钮的标题,然后是提示。
  • 编辑了我的问题,以便更好地说明为什么我需要标题提示而不是栏按钮项提示。
  • 哦,你希望视图控制器的标题有提示。如果不为导航项设置明确的titleView,我不知道该怎么办。

标签: ios accessibility uinavigationitem voiceover


【解决方案1】:

辅助功能提示旨在描述如何与屏幕上的特定界面元素交互UINavigationItems 通常不是交互式的,因此可访问性提示是放置自定义消息的错误位置。反过来,这也是它没有被读出的原因。

将您的自定义消息放在导航项的可访问性标签中不会达到相同的效果吗?您可以添加一个连字符来创建一个短暂的停顿:

NSString *accessibilityLabel = [NSString stringWithFormat:NSLocalizedString(@"%1$@ - Custom message."), self.navigationItem.title];
self.navigationItem.accessibilityLabel = accessibilityLabel;

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2020-10-21
    相关资源
    最近更新 更多