![](/img/trans.png)
[英](SwiftUI) How to make text hidden when view loads and become visible once toggle is tapped
[英]How do I toggle a SwiftUI toggle when a view is tapped?
我想在點擊視圖時切換 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
周圍,但這並沒有改變任何東西。
使用 animation 如下所示
}
// .contentShape(Rectangle()) // << add to make full-area tappable
.onTapGesture {
print("Tapped!")
withAnimation {
self.toggle.toggle()
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.