UIScrollView 中的可访问性问题

Posted

技术标签:

【中文标题】UIScrollView 中的可访问性问题【英文标题】:Accessibility issue in UIScrollView 【发布时间】:2017-03-10 08:54:23 【问题描述】:

在我的应用程序中,我们采用了一个启用了分页的滚动视图,我添加了多个自定义视图,这些视图可以具有多个可访问的单个元素。现在的问题是当可访问性打开时,我尝试通过向右滑动手势遍历所有元素。

观察:当涉及到第一个自定义视图的最后一个元素并且我执行向右滑动手势时,它不会将焦点跳转到下一个自定义视图元素。知道如何实现吗?

我关注了voice over can only see a page of a uicollectionview,但这里使用了集合视图,并且 UICollectionViewCell 中的各个元素无法访问

【问题讨论】:

您在寻找通灵者吗?还是您想通过不显示代码来节省时间? 发生了什么:a) 没有聚焦和说出元素 b) 没有在视觉上滚动到元素? 不关注屏幕上部分可见的元素 【参考方案1】:

使用带有滚动视图的分页,UIPageControl 处理子视图之间的移动。您确实应该将此控件保留为导航的辅助功能组件,因为用户熟悉它的工作原理。

https://developer.apple.com/documentation/uikit/uipagecontrol

【讨论】:

以上是关于UIScrollView 中的可访问性问题的主要内容,如果未能解决你的问题,请参考以下文章

HTML - 图标和 apple-touch-icon 中的可访问性

使用 XCTestCases 类中的可访问性标识符访问 NavigationLink - SwiftUI

VoiceOver 忽略 UIBarButton 中的可访问性提示

自定义后退按钮的可访问性

UIStackView 可访问性 - 在默认的可访问元素中插入可访问性视图?

必须将 NetInfo 传递给 networkMonitor 以启用 React Native 中的可访问性