Xcode的可访问标签与提示与ID的区别

4

我搜索了一下,但没有找到最新的问题,所以在这里提出:

有人能告诉我Xcode的可访问性标签(Accessibility Label)、提示(Hint)和Id是用来做什么的吗?我认为标签和提示是用于语音导航,而ID仅用于自动化,但不确定是否正确?


2个回答

10

您说得对。

'Label'属性将用于声音提示中代表元素本身的显示。如果未手动设置标签,则将根据元素内容在运行时填充。例如:“评论删除按钮”。

'Hints'也用于帮助声音提示,但是它们更是元素的描述性表示。例如:“此按钮允许用户删除评论。”

'Identifier'用于自动化和快速查询UI元素。 例如:“CommentDeleteButton”。

Label和Hint可以本地化,因此在不同语言间可能会有所不同,而Identifier保持不变。

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/iPhoneAccessibility/Accessibility_on_iPhone/Accessibility_on_iPhone.html#//apple_ref/doc/uid/TP40008785-CH100-SW1


-1

accessibilityLabel 是为视力受损的最终用户设计的VoiceOver功能。在相关情况下应进行本地化。

accessibilityIdentifier 面向开发人员,旨在标识用于测试和自动化的视图。不应进行本地化。

accessibilityHint 是对accessibilityLabel提供的额外上下文信息。在相关情况下应进行本地化。当accessibilityLabel已经足够描述时,请留空。


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