【Swift4】UITextFieldやUITextViewのキーボードの色を変更する方法【Objective-C】

2019年8月29日

UITextFieldやUITextViewにフォーカスを当てると自然にでてくるキーボード、デフォルトでは白色のUIになっていますが、keyboardAppearanceを指定することで黒色のUIに変更することができます。

もちろんStoryboardでUITextFieldやUITextViewを設置した場合もキーボードの色を変更することができます。

コードで指定するか、Storyboardで指定するか、お好きな方でお試しください。

コードでkeyboardAppearanceを指定してキーボードの色を変える

Swift4.0

// キーボードを白色にする
let textView = UITextView()
textView.keyboardAppearance = .light
 
// キーボードを黒色にする
let textField = UITextField()
textField.keyboardAppearance = .dark

 

Objective-C

// キーボードを白色にする
UITextView *textView = [[UITextView alloc] init];
textView.keyboardAppearance = UIKeyboardAppearanceLight;

// キーボードを黒色にする
UITextField *textField = [[UITextField alloc] init];
textField.keyboardAppearance = UIKeyboardAppearanceDark;

 

Storyboardの設定でキーボードの色を変える

Storyboradの設定でキーボードの色を変更する場合は

Text Input Traits > Keyboard Look を変更します。

黒色にしたい場合は「Dark」白色にしたい場合は「Light」を選びましょう。

2018年5月の時点ではDefaultでも白色になると思います。