2013-09-19 3 views

ответ

4

Вы можете изменить цвет с помощью метода keyboardAppearance.

_textField.keyboardAppearance = UIKeyboardAppearanceDark; 

Посмотрите на Apple API docs

+0

эй патрик - я хочу пользовательского цвет не предопределен –

+0

Вы можете, т ..... –

+0

Спасибо всем за ваш ответ –

24

Вы можете только установить внешний вид клавиатуры на любой из трех перечисленных ниже, используя UIKeyboardAppearance.

UIKeyboardAppearanceDefault // Corresponds to the UIKeyboardAppearanceLight 
UIKeyboardAppearanceDark  // Available in iOS 7.0 and later. 
UIKeyboardAppearanceLight // Available in iOS 7.0 and later. 

Существует еще одна константа с именем UIKeyboardAppearanceAlert но, что в настоящее время не рекомендуется. Вместо этого вы должны использовать UIKeyboardAppearanceDark.

Вы не можете использовать любой пользовательский или неопределенный цвет. Таким образом, использование ...

myTextfield.keyboardAppearance = UIKeyboardAppearanceDark; 
2

За ваш комментарий хотения пользовательского цвета:

Вы мог это сделать ... Просто использовать обычную клавиатуру, а затем наблюдать UIKeyboardWillShowNotification и UIKeyboardWillHideNotification так, что вы может показать цвет UIView за клавиатурой.

Было бы Hacky, но это будет работать, так как клавиатура по умолчанию является прозрачной для степени на прошивке 7.

Удачи.

12

В iOS 7, поскольку клавиатура полупрозрачна, я смог осуществить этот эффект, добавив цветную подставку за клавиатурой, которая показывает и скрывает с keyboard notifications.

Я создал проект GitHub, чтобы продемонстрировать эту технику. Имейте в виде, что это работает только в портретной ориентации прямо сейчас, и, очевидно, только в прошивке 7.

https://github.com/meekapps/TintedKeyboard

Enter image description here

+0

Это выглядит действительно потрясающе! – JomanJi

+0

На основе «Вы можете использовать только комментарии UIKeyboardAppearanceDark» и «UIKeyboardAppearanceLight», я думаю, что это самое близкое к ответе на исходный вопрос. – Kevin

Смежные вопросы