SwiftUI 中的辅助功能 Voiceover 焦点问题

问题描述 投票:0回答:2

在 swiftUI 中如何将焦点移动到所需视图。单击一个按钮后,API 被调用并且视图刷新,但之后焦点又移回到视图的左上角。我希望焦点保持在同一个按钮上。

ios swiftui accessibility voiceover
2个回答
0
投票

不幸的是,SwiftUI 不支持 iOS 15 以下的焦点状态。您可以使用他们的 API,它仅在 IOS 15 中受支持。另一种选择是使用基于 UIKit 的组件并管理焦点,但这将需要大量工作,具体取决于您的 UI 设计和组件。


0
投票

当您想要切换焦点时,您必须隐藏一个视图的焦点并取消隐藏所需视图的焦点。 您可以使用下面

modifier
中的
SwiftUI
进行焦点切换,可从
iOS 13

支持
.accessibility(hidden: true/false)
© www.soinside.com 2019 - 2024. All rights reserved.