如何在swiftui中更改事件的图像样式?

时间:2020-04-26 06:32:47

标签: swiftui

如何通过swiftui中的事件更改图像样式? 例如:单击按钮时更改图像边框颜色,并且图像按名称标识

2 个答案:

答案 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)
    }
}
}