带有许多子视图的VoiceOver在屏幕上非常滞后/缓慢
我正在为我的名为 Swordy Quest 的 iOS 游戏构建完全可访问性:https :
//apps.apple.com/us/app/swordy-quest-an-rpg-adventure/id1446641513
正如您从上面链接的屏幕截图中看到的,我创建了一张地图,其中包含 50x50 个单独的 UIView,每个 UIView 上都有一个 UIButton,所有这些都位于 UIScrollView 上。关闭 VoiceOver 后,整个应用程序(包括地图部分)都可以正常工作 - 尽管地图加载有时会有点慢。当我打开 VoiceOver 时,整个应用程序响应良好,除了地图部分,它变得非常滞后 - 在我的 iPhone 7 上几乎无法播放(比如用旧手机测试最糟糕的用户体验)。
如果打开 VoiceOver,我曾尝试删除图像细节,但这根本没有区别。这让我认为滞后是由于 50 x 50 UIViews 所有这些都添加了可访问性标签。如果单个 UIViewController 上有太多可访问的标签,VoiceOver 是否会开始严重滞后?
有谁知道一种巧妙的方法来解决这个问题?我想知道是否有一种聪明的方法可以关闭 AccessibilityLabels,除非 UIView/UIButton 位于 UIScrollView 的可见部分?