9

キーボードが表示されたら、設定したい

keyboardAppearance = UIKeyboardAppearanceAlert

ドキュメントを確認したところ、keyboardType のみを変更できるようです。

これは、Apple のプライベート API に違反することなく実行できますか?

4

4 に答える 4

35

アプリ全体でこれを行う場合、私が見つけた最良の方法は、UITextField で Appearance を使用することです。これを起動時に AppDelegate に入れます。

[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
于 2013-09-30T19:20:43.537 に答える
27

これはそれを行う必要があります:

for(UIView *subView in searchBar.subviews)
    if([subView isKindOfClass: [UITextField class]])
        [(UITextField *)subView setKeyboardAppearance: UIKeyboardAppearanceAlert];

他に方法が見つかりませんでした...

于 2010-02-04T05:47:23.223 に答える
-2

keyboardAppearance は UITextInputTraitsProtocol のプロパティです。つまり、プロパティは TextField オブジェクトを介して設定されます。アラートキーボードが何であるかはわかりません.SDKからは、アラートに適したキーボードです。

プロパティにアクセスする方法は次のとおりです。

UITextField *myTextField = [[UITextField alloc] init];
myTextField.keyboardAppearance = UIKeyboardAppearanceAlert;

ユーザーがテキスト フィールドをタップすると、キーボードが表示されます。

于 2009-11-20T19:31:09.810 に答える