簡體   English   中英

如何在 SwiftUI 中創建帶有圖像的按鈕?

[英]How can I create a button with image in SwiftUI?

我使用以下代碼行在 SwiftUI 中創建了一個按鈕:

Button(action: {
    print("button pressed")
}) {
    Image("marker")
}

marker圖像會自動變為藍色。

我想在按鈕中使用原始圖像。

這是原始的marker.png

在此處輸入圖像描述

但是 SwiftUI 將其更改為:

在此處輸入圖像描述

我記得我們在UIButton中有 tintColor 或類似的東西,但我在 SwiftUI 中找不到它。

轉到圖像並將渲染更改為“原始圖像” 在此處輸入圖片說明

另一種以編程方式設置的方法:-

var body: some View {
        Button(action: {
          print("button pressed")

        }) {
            Image("marker")
            .renderingMode(Image.TemplateRenderingMode?.init(Image.TemplateRenderingMode.original))
        }
    }

你可以試試這個:

var body: some View {
        Button(action: {
          print("button pressed")

        }) {
            Image("marker")
            .renderingMode(.original)
        }
    }

用戶界面

var body: some View {
      HStack {
           Image(uiImage: UIImage(named: "Login")!)
                .renderingMode(.original)
                .font(.title)
                .foregroundColor(.blue)

           Text("Login")
                .font(.title)
                .foregroundColor(.white)
      }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM