具有内容插图的滚动视图的无障碍语音服务分页问题

时间:2019-05-24 08:34:24

标签: ios swift uiaccessibility

请考虑以下情形:一个UIScrollView,其顶部内容插入:500。在该区域中有一个子视图。

当“三指滑动”以进入滚动视图的“下一页”时,UIScrollView坚持认为它永远不应滚动到其内容偏移量0上方。有时,它实际上会滚动到该位置并说(Page ZERO 3),但过了一会儿再也没有跳到那里。有什么办法可以在页面滚动中包括“内容插入”区域?

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

视图控制器只有一个滚动视图,所有边都限制为常数为0的超级视图。

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

1 个答案:

答案 0 :(得分:1)

您可以使用accessibilityScroll方法来覆盖Voiceover的滚动行为。您需要手动更改UIScrollView的{​​{1}},但否则应该可以正常工作。