キーボードが表示されたら、設定したい
keyboardAppearance = UIKeyboardAppearanceAlert
ドキュメントを確認したところ、keyboardType のみを変更できるようです。
これは、Apple のプライベート API に違反することなく実行できますか?
キーボードが表示されたら、設定したい
keyboardAppearance = UIKeyboardAppearanceAlert
ドキュメントを確認したところ、keyboardType のみを変更できるようです。
これは、Apple のプライベート API に違反することなく実行できますか?
アプリ全体でこれを行う場合、私が見つけた最良の方法は、UITextField で Appearance を使用することです。これを起動時に AppDelegate に入れます。
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
これはそれを行う必要があります:
for(UIView *subView in searchBar.subviews)
if([subView isKindOfClass: [UITextField class]])
[(UITextField *)subView setKeyboardAppearance: UIKeyboardAppearanceAlert];
他に方法が見つかりませんでした...
keyboardAppearance は UITextInputTraitsProtocol のプロパティです。つまり、プロパティは TextField オブジェクトを介して設定されます。アラートキーボードが何であるかはわかりません.SDKからは、アラートに適したキーボードです。
プロパティにアクセスする方法は次のとおりです。
UITextField *myTextField = [[UITextField alloc] init];
myTextField.keyboardAppearance = UIKeyboardAppearanceAlert;
ユーザーがテキスト フィールドをタップすると、キーボードが表示されます。