私はUITextField
、ユーザーに 10 進数のみを含めることを想定している を実装しています。キーボード タイプを に変更しましUIKeyboardTypeDecimalPad
たが、このキーボード レイアウトには、テキスト フィールドから出るための戻るボタンがありません。見た目がごちゃごちゃしているので、キーボードに余分なコントロールを追加したくありません。ボタンを変更して機能を変更するにはどうすればよいdot
ですか、または別の方法がありますか?
質問する
2866 次
1 に答える
9
デフォルトでは、Return キーは Decimal キーボード タイプに付属していません。それを実現するには、次のコード スニペットを使用します。
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 35.0f)];
toolbar.barStyle=UIBarStyleBlackOpaque;
// Create a flexible space to align buttons to the right
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
// Create a cancel button to dismiss the keyboard
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(resetView)];
// Add buttons to the toolbar
[toolbar setItems:[NSArray arrayWithObjects:flexibleSpace, barButtonItem, nil]];
// Set the toolbar as accessory view of an UITextField object
_yourTextField.inputAccessoryView = toolbar;
お役に立てれば。ハッピーコーディング!!
于 2013-10-19T18:14:21.680 に答える