Я хотел бы знать, как программно изменить цвет фона клавиатуры в iOS? Фон обычно серый, но я уже видел черный фон (за буквами).
Как изменить цвет фона клавиатуры в iOS?
Ответ 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, вы можете настроить внешний вид клавиатуры в Инспекторе атрибутов:
Ответ 6
SWIFT 4+: в AppDelegate
UITextField.appearance().keyboardAppearance = .dark