在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
语句中使用逻辑。