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