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

Button(action: {self.isMatrimonioOn.toggle()}) {
    Image(!isMatrimonioOn ? "imageA" : "imageA_color")
}


当用户按下按钮时,它将更改颜色(imageA-> imageA_color),同时,图像(imageA_Color本身)必须出现在另一个视图的单元格中。我应该如何设置功能?



谢谢,但我仍然没有成功。我认为我放了它,但是当按下按钮时它不会改变图像。

 @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@State

子视图可以具有属性为var@Binding,您可以将其传递给$isMatrimonioOn

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

08-06 00:57