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