带有内容插入的滚动视图的语音辅助功能分页问题

Voice over accessibility paging problems for scroll view with content inset

考虑以下场景:UIScrollView 内容插入顶部:500。在此区域中有一个子视图。

当 "three finger swiping" 转到滚动视图的 "to the next page" 时,UIScrollView 坚持认为它永远不应滚动到其内容偏移量 0 以上。有时它实际上滚动到那里并说 (Page 3 的零),但过了一会儿它再也没有跳到那里。有没有办法在页面滚动中也包含 "content inset" 区域?

这是一些复制此行为的测试代码。我们的实际用户案例更复杂,但这是基本思想: https://gist.github.com/ullstrm/45bd68032fe92ba13476b506ed70f424

View Controller 只有一个滚动视图,所有边都被限制为常量 0 的父视图。

关于如何让 iOS 知道它也应该滚动到该区域的任何想法?

您可以使用 accessibilityScroll 方法覆盖画外音的滚动行为。您需要手动更改 UIScrollViewcontentOffset,否则它应该可以正常工作。