UITextField inputAccessoryView прозрачный фон с пользовательским inputViewIOS

Программируем под IOS
Ответить
Anonymous
 UITextField inputAccessoryView прозрачный фон с пользовательским inputView

Сообщение Anonymous »

Я пытаюсь использовать UIPickerView в качестве inputView текстового поля, а также добавить UIToolBar в качестве inputAccessoryView текстового поля.
В iOS 26 он добавляет какой-то странный прозрачный фон (полагаю, что это эффект жидкого стекла) под панелью инструментов.

Я хочу сохранить тот же вид, что и раньше.
Смотрите пример кода ниже с прикрепленными изображениями:

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

let keyboardToolbar = UIToolbar(frame: CGRect(origin: .zero, size: CGSize(width: 100, height: 44.0)))

let doneBarButton = UIBarButtonItem()
doneBarButton.title = "Done"

if #available(iOS 26.0, *) {
doneBarButton.hidesSharedBackground = true
}

keyboardToolbar.items = [doneBarButton]
textField.inputAccessoryView = keyboardToolbar

let picker = UIPickerView()
picker.backgroundColor = .white
textField.inputView = picker
iOS 18:
Изображение

iOS 26:
Изображение


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

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

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

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

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

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