47

iOSでプログラムでキーボードの背景色を変更する方法を知りたいですか?背景は通常灰色ですが、私はすでに黒い背景(文字の後ろ)を見ました。

4

8 に答える 8

53

暗い背景の使用の場合:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

UITextInputTraits ( UIKeyboardAppearanceDarkiOS 7 以降で使用)の詳細については、こちらを参照してください。

于 2012-03-15T22:36:10.827 に答える
35

グローバルに変更するには、AppDelegate で外観プロキシを使用できます... iOS 8、Swift でテストしました:

UITextField.appearance().keyboardAppearance = UIKeyboardAppearance.dark
于 2015-07-29T22:37:01.547 に答える
27

iOS 7 ではUIKeyboardAppearanceAlert非推奨になっているため、代わりにこれを使用します。

mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;

以前の iOS と iOS 7 の両方をサポートする必要があり、必要なマクロを作成している場合 ( https://stackoverflow.com/a/5337804/588253に従って)、これを使用できます。

mytextfield.keyboardAppearance = (SYSTEM_VERSION_LESS_THAN(@"7.0") ? UIKeyboardAppearanceAlert : UIKeyboardAppearanceDark);
于 2013-09-24T21:22:16.250 に答える
0

Swift 5+ (テキストビュー)

 textView.keyboardAppearance = .dark
于 2020-03-25T18:09:43.050 に答える