如何在 SwiftUI 中创建图像按钮

How do I create an image button in SwiftUI

我有以下代码来显示图像:

struct TransactionsButtonView : View {
    var body: some View {
        return VStack {
            Image("Transactions")
            Text("Transactions")
                .font(.footnote)
            }.padding(.horizontal)
    }
}

这会正确创建图像:

然而,当我尝试将其转换为图像按钮时,它只显示蓝色:

struct TransactionsButtonView : View {
    var body: some View {
        return VStack {
            Button(action: { self.showTransactions() }) {
                Image("Transactions")
            }
            Text("Transactions")
                .font(.footnote)
            }.padding(.horizontal)
    }

    func showTransactions() {

    }
}

如何让我的按钮显示图像?

您必须使用 renderingMode 修改您的图像,添加以下内容 属性:

Image("Transactions").renderingMode(.original)