Почему моя клавиатура принимает этот цвет фона в режиме Dark? - PullRequest
0 голосов
/ 21 апреля 2020

Это моя клавиатура в темном режиме

Я использую это:

field.KeyboardAppearance = UIKeyboardAppearance.Dark;

Обновление: вы должны установить фоновое изображение

view.backgroundColor = .black //(for dark mode)

view.backgroundColor = .white //(for light mode)

Xamarin. iOS

View.BackgroundColor = UIColor.Black; //(for dark mode)

View.BackgroundColor = UIColor.White; //(for light mode)

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Я видел ваше изображение в комментариях, и я замечаю, почему ваша клавиатура кажется более "белой", чем клавиатура WhatsApp. Это потому, что фон WhatsApp черный, а наша iOS клавиатура полупрозрачная.

Попробуйте установить черный фон

view.backgroundColor = .black

И посмотрите, что получится! Я надеюсь, что помог вам

0 голосов
/ 21 апреля 2020

Добро пожаловать на ТАК!

Apple проектирует, что UIKeyboardAppearance имеет четыре типа, и каждый тип имеет свою особенность.

  • UIKeyboardAppearanceDefault : Указывает внешний вид клавиатуры по умолчанию для текущего метода ввода. Эта константа соответствует значению UIKeyboardAppearanceLight.

  • UIKeyboardAppearanceDark : Указывает внешний вид клавиатуры, подходящий для темного вида пользовательского интерфейса.

  • UIKeyboardAppearanceLight : указывает внешний вид клавиатуры, подходящий для легкого внешнего вида пользовательского интерфейса.

  • UIKeyboardAppearanceAlert : указывает внешний вид клавиатуры, подходящий для панели предупреждений.

Поэтому клавиатура будет показывать темный фон при настройке

field.KeyboardAppearance = UIKeyboardAppearance.Dark;
...