Подтвердить что ты не робот

Как изменить цвет фона клавиатуры в iOS?

Я хотел бы знать, как программно изменить цвет фона клавиатуры в iOS? Фон обычно серый, но я уже видел черный фон (за буквами).

4b9b3361

Ответ 1

Для темного фона используйте:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

Прочитайте, чтобы найти больше информации о UITextInputTraits (используйте UIKeyboardAppearanceDark в iOS 7+).

Ответ 2

В iOS 7, UIKeyboardAppearanceAlert устарел, поэтому используйте это вместо:

mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;

Если вам нужно поддерживать как предыдущие iOS и iOS 7, так и вы создали необходимые макросы (за fooobar.com/questions/8514/...), вы можете использовать это:

mytextfield.keyboardAppearance = (SYSTEM_VERSION_LESS_THAN(@"7.0") ? UIKeyboardAppearanceAlert : UIKeyboardAppearanceDark);

Ответ 3

Чтобы изменить его по всему миру, вы можете использовать внешний прокси в AppDelegate... Я тестировал его в iOS 8, Swift:

UITextField.appearance().keyboardAppearance = .Dark

Ответ 4

Обновление до версии 3.0

let textFieldAppearance = UITextField.appearance() textFieldAppearance.keyboardAppearance = .dark //.default//.light//.alert

Ответ 5

Если вы используете Interface Builder, вы можете настроить внешний вид клавиатуры в Инспекторе атрибутов:

enter image description here

Ответ 6

SWIFT 4+: в AppDelegate

UITextField.appearance().keyboardAppearance = .dark