【问题标题】:Voice over accessibility paging problems for scroll view with content inset带有内容插入的滚动视图的语音辅助功能分页问题
【发布时间】:2019-05-24 08:34:24
【问题描述】:

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

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

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

视图控制器只有一个滚动视图,所有边都被约束为常量 0 的超级视图。

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

【问题讨论】:

    标签: ios swift uiaccessibility


    【解决方案1】:

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

    【讨论】:

    • 谢谢!为清楚起见,如果你从这个函数返回“true”,你告诉 iOS 你已经处理了这个动作。如果返回“false”,它会传播到祖先并最终由 iOS 处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多