Swiftui macos 图像作为按钮渲染为小按钮顶部的图像

Jos*_*Lin 3 macos swift swiftui

从网上看代码,swiftUI中似乎有以下代码

Button(action: {
    print("Button tapped!")
}) {
    Image("iFEN")
}
Run Code Online (Sandbox Code Playgroud)

应该将图像 iFEN 渲染为可以单击的按钮。但是 - 相反,它呈现这个:

在此处输入图片说明

,图片上方有一个可以点击的小按钮。为什么会这样?在这种情况下,macos 和 ios 之间有什么不同吗?

Gil*_*man 5

您需要使用不同的按钮样式:

Button(action: {
    print("Button tapped!")
}) {
    Image("iFEN")
}
.buttonStyle(PlainButtonStyle())
Run Code Online (Sandbox Code Playgroud)

按钮样式因平台而异。这是一个表格,显示了每种样式可用的样式。