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