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 以编程方式设置可访问性标识符的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 以编程方式创建的 UIBarButtonItem,不可见

将弹出框添加到以编程方式添加的 UIBarButtonItem 并将图像添加到相同的弹出框 Swift

以编程方式工具栏项目不显示iOS swift 4

如何使用 Swift 以编程方式分配 IBOutlet?

如何在 swift 3 中以编程方式为 barButtonItem 设置操作?

以编程方式添加UIBarButtonItem