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

6

我正在尝试设置可访问标识符。我查看了这个示例:

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

但是我不知道在swift中如何获取accessibilityIdentifier。

你们中有人知道如何在swift中设置accessibilityIdentifier吗?


3
你是否将 isAccessibilityElement = true 设置为true了? - Santosh
2个回答

1

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

相反,尝试使用

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

5
我也遇到了这个问题,而且每次看到的解决方案都说 UIBarButtonItem 没有遵守 UIAccessibilityIdentification 协议,但实际上它已经遵守了!请查看文档中“遵守”的部分 UIBarButtonItem - Lluis Gerard
UIBarButtonItem确实符合UIAccessibilityIdentification协议,因为它继承了符合该协议的UIBarItem - marius

-1

你试过这个吗?

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接