如何解决轻按视图时如何切换SwiftUI切换?
我想在点击视图时切换Toggle。现在,我有以下代码并且可以正常工作,尽管Toggle并没有为过渡设置动画。我该怎么办?
import SwiftUI
struct ContentView: View {
@State private var toggle = false
var body: some View {
VStack {
Toggle(isOn: $toggle) {
Text("Hello World")
}
}.onTapGesture {
print("Tapped!")
self.toggle.toggle()
}
}
}
我还尝试过将self.toggle.toggle()
线包裹在DispatchQueue.main.asynch
周围,但这并没有改变。
解决方法
通过以下动画制作
}
// .contentShape(Rectangle()) // << add to make full-area tappable
.onTapGesture {
print("Tapped!")
withAnimation {
self.toggle.toggle()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。