我有一个由两部分组成的问题:
.accessibilityPath
属性获得的效果。最低部署目标 = iOS 13 雨燕5.0 Xcode 12 和 13
有 isFocused 环境值,但仅在 iOS 15 上可用。还有 accessibilityShowButtonShapes 环境值,您需要检查它以突出显示按钮边框。
您可以在 UIKit 中使用
didUpdateFocus
等焦点方法(如全键盘访问 WWDC 视频中所述)进行自定义,但您无法在 SwiftUI 中执行此操作。我在 WWDC 辅助功能问答环节中与 Apple 辅助功能工程师确认了这一点:目前 SwiftUI 中没有用于全键盘访问焦点的钩子。
另一方面,用户可以在“设置”>“辅助功能”>“键盘”>“全键盘访问”>“高对比度”中自定义操作系统提供的默认焦点,这将用足够可见的焦点指示器取代淡蓝色调。你无法自定义形状,但如果你主要关心它是否具有足够的对比度,这是由用户决定的