在 SwiftUI 中,有一个叫做菜单的东西,其中可以有按钮、分隔符、其他菜单等。下面是我正在构建的一个示例:
import SwiftUI
func testing() {
print("Hello")
}
struct ContentView: View {
var body: some View {
VStack {
Menu {
Button(action: testing) {
Label("Button 1", systemImage: "pencil.tip.crop.circle.badge.plus")
}
Button(action: testing) {
Label("Button 2", systemImage: "doc")
}
}
label: {
Label("", systemImage: "ellipsis.circle")
}
}
}
}
因此,在 SwiftUI Playgrounds 应用程序中,他们有这个菜单:
我的问题是:
他们是如何制作圆圈菜单选项的?我在菜单中发现了这组水平按钮的其他一些情况,如下所示:
HStacks 和其他明显的尝试都失败了。我考虑过添加 MenuStyle,但 Apple 的文档非常缺乏,仅显示了向菜单按钮添加红色边框的示例。无论如何,不确定这是正确的道路。
我只能让 Dividers() 和 Buttons() 显示在菜单中:
尽管在应用程序中看到了其他选项的示例,但我也只能找到显示这两个选项的代码示例。
从...开始iOS17,我能够通过使用来完成这个控制组 in the Menu
.
Menu {
ControlGroup {
Button {
} label: {
Image(systemName: "1.circle.fill")
}
Button {
} label: {
Image(systemName: "2.circle.fill")
}
Button {
} label: {
Image(systemName: "3.circle.fill")
}
}
....
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)