首页 > 解决方案 > 按下按钮后如何使图片出现在单元格中

问题描述

在 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")
                    }

标签: swiftbooleanswiftui

解决方案


假设这里的“另一个视图”是该视图的子视图,并且isMatrimonioOn@State

子视图可以具有您可以传递的varwith 属性。@Binding$isMatrimonioOn

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


推荐阅读