[Swiftui] toggle切換馬上有對應動作

這是之前找半天不會寫的功能
在使用toggle的時候,是沒辦法在播動的時候,就馬上會有動作。
所以是用了有個APPLY的 button 來當作動作的起點。
終於找到一個寫法
出處是這邊: https://www.youtube.com/watch?v=N8pL7uTjEFM&list=PLjMk6lgn_m2zvN42ohoNl52Hkgj5rBYYF&index=6&t=0s
這樣寫,就可以做到在撥動toggle的同時,就可以馬上產生動作,
以下是自己的範例:
class QoSaction : ObservableObject {
    @Published var isDisplayed = true {
        willSet {
            print("Touch toogle\n")
        }
    }
}

struct QoS: View {
    @ObservedObject var test = QoSaction()
    var body: some View {
        ZStack{
            HStack{
                Toggle(isOn: $test.isDisplayed){
                    Text("tese toggle:")
                }
            }
        }
    }
}

留言

這個網誌中的熱門文章

Ubuntu 64bit 32bit 的問題

[RDKM] Set up Env. in Windows10 WSL