【发布时间】:2020-05-07 04:43:30
【问题描述】:
我有一个水平的 UIStackView,里面有几个按钮。按钮的数量不是固定的,stack view 的长度可能会超过屏幕宽度。
我使用结构 UIScrollView - UIView - UIStackView 在长度小于屏幕宽度时右对齐,当长度超过时左对齐。
当 VoiceOver 开启时,它只会读取屏幕上的按钮。
我尝试将所有按钮添加到accessibilityElements。 VoiceOver 可以读取所有按钮,但不会滚动堆栈视图以显示它们。当从堆栈视图下方的元素滑动时,VoiceOver 仍然会忽略不在屏幕中的按钮。所以添加到accessibilityElements 不能解决这个问题。
有人知道当用户滑动屏幕时如何滚动堆栈视图以显示隐藏按钮吗?提前致谢。
【问题讨论】:
-
@XLE_22 我尝试与您编辑的答案相同,但它显示错误:滚动视图 - 需要约束:X(Y)位置或宽度(高度)。
-
很奇怪,因为我的屏幕截图是我在 Xcode 11 下编码的确切结果,并且可以正常工作。当我有更多时间时,我会看看,但看看我展示的约束,以确保你有完全相同的。 ??????
-
@XLE_22 请检查以下屏幕截图,重点关注“我的滚动视图”,有错误图标。
标签: ios uistackview voiceover