Open1

FocusState でフォーカス制御

ほすほす

iOS15から、SwiftUIでフォーカスを制御するための @FocusState というプロパティラッパーが追加された。

@FocusState private var focusLoginField: Bool

// text field に .focused を定義する.
TextField("aaa", text: $text)
    .focused($focusLoginField)

// フォーカスを当てるボタン.
Button("focus") {
    focusLoginField = true
}

// フォーカスを失うボタン.
Buttom("unfocus") {
    focusLoginField = false
}