gpt4 book ai didi

swift - 如何在 MacOS 上为 VoiceOver 在 Swift 中对 UI 元素进行分组?

转载 作者:行者123 更新时间:2023-11-28 06:00:45 25 4
gpt4 key购买 nike

我使用 NSStackView 轻松组织 UI 元素并将它们放置在主视图的不同区域。

现在,VoiceOVer 在一层中看到所有 UI 元素,我想知道如何制作堆栈 View ,以便 VoiceOver 用户必须与每个堆栈 View 进行交互和停止交互。

更好的是,是否有任何通用 View 可以作为一个组自动出现在 VoiceOver 中,我可以将其用作容器?

如果有人能提供任何 Swift 代码片段,我将不胜感激。

谢谢!

最佳答案

通过采用 NSAccessibilityGroup,我能够让 NSStackView 作为一个组工作。

class GroupView:NSStackView, NSAccessibilityGroup {
override func accessibilityLabel() -> String? {
return "Test"
}
}

然后从 Storyboard中选择堆栈 View ,打开身份检查器,并将 GroupView 指定为自定义类。

关于swift - 如何在 MacOS 上为 VoiceOver 在 Swift 中对 UI 元素进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49841207/

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