Вы можете использовать инициализатор init(_:text:onEditingChanged:onCommit:)
, присутствующий в текстовом поле. Там вы получите действие, инициируемое, когда вы начнете редактирование и закончите редактирование. Вы можете найти минимальный пример ниже.
import SwiftUI
struct ContentView: View {
@State private var greeting: String = "Hello world!"
var body: some View {
TextField("Welcome", text: $greeting, onEditingChanged: { (editingChanged) in
if editingChanged {
print("TextField focused")
} else {
print("TextField focus removed")
}
})
}
}
Надеюсь, это поможет.