swift - 按下按钮后如何使图片出现在单元格中
问题描述
在 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
with 属性。@Binding
$isMatrimonioOn
然后,您可以在if
包装图像的问题或语句中使用逻辑。
推荐阅读
- python - 编码问题请求结果
- reactjs - React 钩子 useState 数组
- php - CodeIgniter 2.1.4 中出现错误的数据库连接
- dynamics-crm - CRM 工作流中使用的代码活动中的异常
- python - 如何在 python 中存储 SQL 表以使用它?
- c# - 在 ASP.NET Web 应用程序中使用函数
- perl - 查找与多个范围重叠的所有值的总和 perl
- javascript - 为什么在 redux 中使用不可变数据结构时,选择器总是返回不可变的。?
- python - 合并 Try:Beaufifulsoup4 中的块除外
- angular - 无法在 *ngFor 循环中显示多个对象