gpt4 book ai didi

ios - VoiceOver 没有滚动到横向屏幕外的元素?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:31 28 4
gpt4 key购买 nike

如何让 VoiceOver 滚动到 UIScrollView 中屏幕外的元素。

我有一个 UIScrollView。这里面是一个包含许多 subview 的 UIView。在这些 subview 中是标签——如下所示:

Scroll View
-> UIView
--> UIView
----> Label
--> UIView
----> Label
--> UIView
----> Label
--> UIView
----> Label
--> UIView
----> Label

当我横向启动我的应用程序时,我可以看到一些元素在屏幕外。我可以毫无问题地滚动到这些。但是,当使用 VoiceOver 时,我可以滑动以在屏幕上的元素之间移动,但应用程序不会通过单独滑动滚动到屏幕上最后一个可见元素。如果我将 iPad 旋转到纵向模式,我可以滑动到无法访问的元素,然后继续滑动到纵向模式下屏幕外的其他元素。我可以使用三指滑动向下移动到下一个“页面”并选择一个元素继续,但这不是我所期望的。我原以为只要继续滑动,下一个元素就会滚动到 View 中。

该应用程序是使用 Xcode 6.4 使用 Swift 1.2 编写的,我在运行 iOS 8.4 的 iPad Mini 2 上运行该应用程序

有什么想法吗?

最佳答案

accessibilityElements

容器中无障碍元素的数组。您可以实现此属性而不是动态方法来支持对包含的元素的检索。此属性的默认值为 nil

您可以通过以下方式重新分配可访问性 View 的 accessibilityElements 的值:

self.containerView.accessibilityElements = [self.label1,
self.label2,
self.label3,
self.label4,
self.label1]


self.scrollView.accessibilityElements = [self.containerView]

关于ios - VoiceOver 没有滚动到横向屏幕外的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318950/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com