Swift 如何在按下按钮后使图片显示在单元格中

Swift 如何在按下按钮后使图片显示在单元格中,swift,boolean,swiftui,Swift,Boolean,Swiftui,在SwiftUI中,我在视图中有一个按钮: Button(action: {self.isMatrimonioOn.toggle()}) { Image(!isMatrimonioOn ? "imageA" : "imageA_color") } 当用户按下按钮时,它会改变颜色(imageA->imageA_颜色),同时图像(imageA_颜色本身)必须出现在另一个视图的单元格中。我应该如何设置函数 谢谢,但我还是没有成功。我想,我把它放进去了,但当按下按钮时,它不会改变图像 @B

在SwiftUI中,我在视图中有一个按钮:

Button(action: {self.isMatrimonioOn.toggle()}) {
    Image(!isMatrimonioOn ? "imageA" : "imageA_color")
}
当用户按下按钮时,它会改变颜色(imageA->imageA_颜色),同时图像(imageA_颜色本身)必须出现在另一个视图的单元格中。我应该如何设置函数


谢谢,但我还是没有成功。我想,我把它放进去了,但当按下按钮时,它不会改变图像

 @Binding var isMatrimonioOn : Bool

    var body: some View {
        ZStack{
            Image("sfondo")
                .resizable()
                .frame(width: 350, height: 180)

            CellBackground()
            .offset(x: 93, y: 29)

                HStack {
                    VStack(alignment: .leading) {             

                    if isNataleOn == true {
                    Image("imageA").offset(x: 3, y: 15)
                    } else {
                        Image("none")
                    }
假设这里的“另一个视图”是该视图的子视图,
isMatrimonioOn
是一个
@状态

子视图可以有一个具有属性
@Binding
var
,您可以将
$isMatrimonioOn
传递到该属性

然后,您可以使用问题中的逻辑或包装图像的
if
语句

 @Binding var isMatrimonioOn : Bool

    var body: some View {
        ZStack{
            Image("sfondo")
                .resizable()
                .frame(width: 350, height: 180)

            CellBackground()
            .offset(x: 93, y: 29)

                HStack {
                    VStack(alignment: .leading) {             

                    if isNataleOn == true {
                    Image("imageA").offset(x: 3, y: 15)
                    } else {
                        Image("none")
                    }