2

私はUITextField、ユーザーに 10 進数のみを含めることを想定している を実装しています。キーボード タイプを に変更しましUIKeyboardTypeDecimalPadたが、このキーボード レイアウトには、テキスト フィールドから出るための戻るボタンがありません。見た目がごちゃごちゃしているので、キーボードに余分なコントロールを追加したくありません。ボタンを変更して機能を変更するにはどうすればよいdotですか、または別の方法がありますか?

4

1 に答える 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 に答える