我想将某个标签设置为AccessibilityElement,但在iOS应用中关闭了Accessibility Voiceover。我不希望在使用VoiceOver时读出此标签。
QA团队要求此标签为AccessibilityElement,因为他们的自动测试通过其accessibilityIdentifier引用此标签以测试标签中的值。另一方面,辅助功能团队要求在VoiceOver期间不要读出此标签的值。
有办法解决这个问题吗?
当前,标签当前在堆栈视图中
这些是标签的属性
private let priceLabel: Text16Left = {
let label = Text16Left()
label.translatesAutoresizingMaskIntoConstraints = false
label.numberOfLines = 0
label.isDynamicTypeEnabled = true
label.isAccessibilityElement = true
label.accessibilityIdentifier = AccessibilityIdentifiers.priceLabel
return label
}()
1条答案
按热度按时间mlmc2os51#
您应该能够为视图分配
accessibilityIdentifier
,并使它们在UI测试中可访问,而不必将其isAccessibilityElement属性设置为true。如今,
accessibilityIdentifier
更像是一个UI测试标识符。(我不认为可访问性实际上会关注它。