SwiftUI - 透明背景的按钮

14
我希望创建一个游戏菜单,其中显示了不同选项列表,例如“新游戏”。
我已经意识到可以使用按钮实现:
    var body: some View {
        VStack {
            Image("Title")
            Group {
                Button(LocalizedStringKey("new"), action: {}
                Button(LocalizedStringKey("load"), action: {})
                Button(LocalizedStringKey("save"), action: {})
                Button(LocalizedStringKey("resume"), action: {})
                Button(LocalizedStringKey("main"), action: {})
                Button(LocalizedStringKey("tutorial"), action: {})
                Button(LocalizedStringKey("credits"), action: {})                         
            }
            .background(Color.clear)
            .font(.custom("Snell Roundhand", size: 24))
            .padding()
        }
    }

它看起来是这样的: 输入图像描述

如何隐藏按钮的背景矩形? 我只想看到文本。 点击文本应触发操作。


3
我认为以下帖子中的答案会有所帮助。 - Asperi
好的,我会检查。谢谢。 - Stefan
是的,那就是解决方案:我只需要添加“.buttonStyle(PlainButtonStyle())”。如果你想得到这个问题的积分,你可以把它发布为答案 :-) - Stefan
很好。如果这篇文章对你有帮助,可以在那篇文章中点个赞。)) - Asperi
1个回答

24
感谢Asperi指导我找到了正确的方向。
我只需要添加

即可。
.buttonStyle(PlainButtonStyle())

给这个团体。


9
为什么这会使按钮无法点击? - Hogdotmac
也许添加一个 contentShape 修饰符会有帮助? - humblePilgrim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接