Добавить в корзинуПозвонить
Найти в Дзене

Хорошей практикой является задание id элементов в отдельном перечислении, назначении для @FocusState - свойства типа этого перечисления и

вызов id через точку (.userName): enum FocusedField { case userName } И последнее, что нужно упомянуть по поводу FocusState: для того, чтобы пользователь мог интуитивно понятно скрыть клавиатуру, нужно предусмотреть, чтобы нажатие в любой другой части экрана за исключением TextField убирало с него фокус. Для этого нужно иметь кликабельную область, в нашем примере мы создаём VStack на весь экран с фоном (без фона VStack будет не кликабельный) и назначаем модификатор onTapGesture, который убирает фокусирование с TextField. А в нашей статье про TextField мы рассмотрели всё, что касается элемента TextField: варианты инициализации, дизайн, модификаторы, лайфхаки, SecureField и многое другое!

Хорошей практикой является задание id элементов в отдельном перечислении, назначении для @FocusState - свойства типа этого перечисления и вызов id через точку (.userName):

enum FocusedField {

case userName

}

И последнее, что нужно упомянуть по поводу FocusState: для того, чтобы пользователь мог интуитивно понятно скрыть клавиатуру, нужно предусмотреть, чтобы нажатие в любой другой части экрана за исключением TextField убирало с него фокус.

Для этого нужно иметь кликабельную область, в нашем примере мы создаём VStack на весь экран с фоном (без фона VStack будет не кликабельный) и назначаем модификатор onTapGesture, который убирает фокусирование с TextField.

А в нашей статье про TextField мы рассмотрели всё, что касается элемента TextField: варианты инициализации, дизайн, модификаторы, лайфхаки, SecureField и многое другое!