簡體   English   中英

如何在點擊視圖時切換 SwiftUI 切換?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM