我有一个自定义SwiftUI
视图,其中我在两端HStack
有两个s。VStack
我需要每个都有自己的双击手势来显示和隐藏VStack
.
这是我尝试过的:
@State var displayRewind = false
VStack {
Image("rewind")
.frame(width: 74, height: 32, alignment: .center)
.foregroundColor(Color.white)
.opacity(self.displayRewind ? 1 : 0)
Text("x seconds")
.opacity(self.displayRewind ? 1 : 0)
}
.onTapGesture(count: 2) {
withAnimation {
displayRewind.toggle()
}
DispatchQueue.main.asyncAfter(deadline: .now()+1) {
withAnimation {
displayRewind.toggle()
}
}
}
现在有了这个,什么都没有发生。如果我删除文本上的不透明度,我会看到文本并且可以双击以显示图像。
目标是一起显示和隐藏这些。