在iOS上模拟VoiceOver可访问性点击
我知道我可以用如下方式模拟按钮点击:在iOS上模拟VoiceOver可访问性点击,ios,accessibility,voiceover,uiaccessibility,Ios,Accessibility,Voiceover,Uiaccessibility,我知道我可以用如下方式模拟按钮点击: buttonObj.sendActions(for: .touchUpInside) 但这实际上是点击了按钮,并没有激活画外音的元素。我希望以编程方式点击元素,就像用户在VoiceOver打开时用手指点击一样-因此VoiceOver应该开始读取项目的accessibilityLabel,但还没有实际执行项目的操作。您希望访问性\u聚焦项目。您可以通过辅助功能通知来实现这一点 UIAccessibilityPostNotification(UIAccessi
buttonObj.sendActions(for: .touchUpInside)
但这实际上是点击了按钮,并没有激活画外音的元素。我希望以编程方式点击元素,就像用户在VoiceOver打开时用手指点击一样-因此VoiceOver应该开始读取项目的
accessibilityLabel
,但还没有实际执行项目的操作。您希望访问性\u聚焦项目。您可以通过辅助功能通知来实现这一点
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,
elementYouWantToFocus);
请注意,在大多数情况下,将可访问性的焦点转移到用户身上会降低可访问性。如果您的用户界面结构良好,用户应该能够自己找到内容。甚至是新内容。主要的上下文变化等应该公布,一般来说,iOS默认行为将更容易访问,因为用户将习惯于这些行为
我也对这个主题进行了更深入的讨论。您想关注这个项目吗。您可以通过辅助功能通知来实现这一点
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,
elementYouWantToFocus);
请注意,在大多数情况下,将可访问性的焦点转移到用户身上会降低可访问性。如果您的用户界面结构良好,用户应该能够自己找到内容。甚至是新内容。主要的上下文变化等应该公布,一般来说,iOS默认行为将更容易访问,因为用户将习惯于这些行为
我也对这个话题进行了更深入的探讨。这是一篇多么伟大的引用WCAG的文章啊。我一定会在将来使用它。这是WCAG的一个很好的引证。我以后一定会用的。