發表文章

目前顯示的是 5月, 2020的文章

[Swiftui] 兩個alert

有時會有一些情況,在判斷之後,需要顯示出不一樣的 alert 本來想說寫兩個 .Alert 就可以 不過最後會只有最後一個 Alert 發揮作用 所以要這樣改 enum ActiveAlert {     case IncorrectPWD , ChangePWD , None } struct Change_Password : View {     @ State private var showAlert = false     @ State private var activeAlert : ActiveAlert = . None 在需要的地方把設定值設定下去     self . activeAlert = . IncorrectPWD     self . showAlert = true 最後再要產生 alert 的地方這樣寫 . alert (isPresented: $showAlert ) {                         print ( "4 activeAlert = \( self . activeAlert ) " )                         switch activeAlert {                             case . IncorrectPWD :                                 return A...

[Swiftui] 透明的 List 底色

swiftui 的 List 功能強大 不過有用到 List 的地方,都是白色的, 為了 APP 整體配色的關係,找了一下如何設定底色的功能。 簡單的說,就是把 List 的底色設定成透明, 這樣就可以把本來放在 ZStack 的底色或底圖 顯示出來。 超簡單,只要在 init() 中放入幾行就好。 struct ContentView : View {     init () {         UITableView . appearance (). backgroundColor = . clear         UITableViewCell . appearance (). backgroundColor = . clear         UITableView . appearance (). tableFooterView = UIView ()     } 』

[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:" )                 } ...