如何通过swiftui中的事件更改图像样式? 例如:单击按钮时更改图像边框颜色,并且图像按名称标识
答案 0 :(得分:0)
这是一个演示
onChange
答案 1 :(得分:0)
像这样的事情,只为所需的图像名称更改颜色边框:
import SwiftUI
struct ContentView: View {
@State var borderColor = Color.blue
@State var imageName = "xyz"
var body: some View {
VStack {
Button(action: {
self.borderColor = Color.red
self.imageName = "person.3"
}){
Text("Change Image border")
}
Image(systemName: "person")
.resizable()
.frame(width: 200, height: 200)
.border(self.imageName == "person" ? borderColor : Color.blue)
Image(systemName: "person.3")
.resizable()
.frame(width: 200, height: 200)
.border(self.imageName == "person.3" ? borderColor : Color.blue)
}
}
}