带有内容插入的滚动视图的语音辅助功能分页问题
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
方法覆盖画外音的滚动行为。您需要手动更改 UIScrollView
的 contentOffset
,否则它应该可以正常工作。
考虑以下场景: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
方法覆盖画外音的滚动行为。您需要手动更改 UIScrollView
的 contentOffset
,否则它应该可以正常工作。