簡體   English   中英

如何檢測 SwiftUI 中的 TextField 何時變為活動狀態?

[英]How to detect when a TextField becomes active in SwiftUI?

.onTapGesture {
   // do something
}

不起作用,因為可以在不開始編輯模式的情況下點擊 TextFields。

您是否嘗試過onEditingChanged

    .onEditingChanged {
         //do something cool
    }

答案是使用 onEditingChanged 參數初始化 TextField。

然后,我們可以根據文本字段是否已編輯或更改是否已提交,有條件地執行閉包:

TextField("", text: $email, onEditingChanged: { changed in
  if changed {
    // User began editing the text field
  }
  else {
    // User tapped the return key
  }
})

你應該嘗試一下,

onEditingChanged: { (isBegin) in
                if isBegin {
                    print("Begins editing")
                } else {
                    print("Finishes editing")
                }
            },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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