Swift:UIBarButtonItem 以编程方式设置可访问性标识符

Posted

技术标签:

【中文标题】Swift:UIBarButtonItem 以编程方式设置可访问性标识符【英文标题】:Swift: UIBarButtonItem setting accessibility identifier programmatically 【发布时间】:2016-12-11 00:29:33 【问题描述】:

我正在尝试设置可访问性标识符。我研究了这个样本:

myBarButton.accessibilityIdentifier = @"I am a test button!";

但我没有快速获得accessibilityIdentifier。

你们中的任何人都知道如何快速设置accessibilityIdentifier 吗?

【问题讨论】:

你做到了吗isAccessibilityElement = true 【参考方案1】:

UIBarButtonItem 没有实现UIAccessibilityIdentification,所以设置accessibilityIdentifier 不起作用。

不如试试

myBarButton.accessibilityLabel = "I am a test button!"

【讨论】:

我也遇到了这个问题,我看到的每个问题都说UIBarButtonItem 不符合UIAccessibilityIdentification 但确实如此!查看文档“符合”部分UIBarButtonItem UIBarButtonItem 确实符合UIAccessibilityIdentification,因为它继承了符合协议的UIBarItem【参考方案2】:

你试过了吗

myBarButtonItem.isAccessibilityElement = true
myBarButtonItem.accessibilityLabel = "I am a test button!"
myBarButtonItem.accessibilityTraits = UIAccessibilityTraits

【讨论】:

以上是关于Swift:UIBarButtonItem 以编程方式设置可访问性标识符的主要内容,如果未能解决你的问题,请参考以下文章