Панель инструментов клавиатуры SwiftUI при условииIOS

Программируем под IOS
Ответить
Anonymous
 Панель инструментов клавиатуры SwiftUI при условии

Сообщение Anonymous »

Не уверен, ошибка ли это или я делаю что-то не так, но если я использую:

Код: Выделить всё

.toolbar {
ToolbarItemGroup(placement: .navigationBarLeading) {
if isFocused == .zipCode {
Text("Test")
}
}
}
Когда поле, равное zipCode, выделено, отображается мой текст. Однако, если я сделаю то же самое, но использую размещение: .keyboard не будет, если я также не предоставлю дополнительное представление, подобное этому:

Код: Выделить всё

.toolbar {
ToolbarItemGroup(placement: .keyboard) {
if isFocused == .zipCode {
Text("Test")
}
Text("Default")
}
}
Если я это сделаю, я получаю слово «По умолчанию» на каждой клавиатуре, а затем в поле zipCode, где клавиатура меняется на цифровую клавиатуру, отображается «Тест по умолчанию».
Я пытаюсь добавить элемент панели инструментов клавиатуры только на клавиатуру цифровой клавиатуры. Я попытался изменить условие на TextField.keyboardType == .numberPad, но вы не можете этого сделать, и я не смог заставить работать UIKeyboardType == .numberPad.
Эта форма имеет несколько полей, и я хочу добавить кнопку только в том случае, если отображается клавиатура NumberPad. Я не хочу ничего добавлять, если отображаются другие типы клавиатуры.
Это для SwiftUI (последней версии) с iOS 15.

Подробнее здесь: https://stackoverflow.com/questions/714 ... onditional
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»