我在SwiftUI中使用以下代码行创建了一个按钮:
Button(action: {
print("button pressed")
}) {
Image("marker")
}
但是marker
图片会自动变为蓝色。
我想在按钮中使用原始图像。
这是原始的marker.png
:
但是SwiftUI将其更改为此:
我记得我们在UIButton
中有tintColor或类似的东西,但在SwiftUI中找不到它
答案 0 :(得分:6)
您可以尝试以下方法:
var body: some View {
Button(action: {
print("button pressed")
}) {
Image("marker")
.renderingMode(.original)
}
}
答案 1 :(得分:6)
SwiftUI
var body: some View {
HStack {
Image(uiImage: UIImage(named: "Login")!)
.renderingMode(.original)
.font(.title)
.foregroundColor(.blue)
Text("Login")
.font(.title)
.foregroundColor(.white)
}
}
答案 2 :(得分:3)
答案 3 :(得分:1)
以编程方式进行设置的另一种方法:-
var body: some View {
Button(action: {
print("button pressed")
}) {
Image("marker")
.renderingMode(Image.TemplateRenderingMode?.init(Image.TemplateRenderingMode.original))
}
}