我可以使用带有返回按钮的phonePad键盘吗?

时间:2017-03-10 13:39:07

标签: ios uikit

我想使用.phonePad.numberPad键盘。 但它没有返回按钮。我需要这个。

我该怎么办?我应该创建一个自定义键盘?

3 个答案:

答案 0 :(得分:2)

您可以使用UIToolbar的{​​{1}}

在键盘上方添加UITextField

假设您使用的是 Swift

inputAccessoryView

答案 1 :(得分:1)

您可以在键盘顶部添加工具栏

    - (void)viewDidLoad
    {
        [super viewDidLoad];

        UIToolbar* toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];

        toolbar.items = @[[[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelAction)],
                             [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
                             [[UIBarButtonItem alloc]initWithTitle:@"Apply" style:UIBarButtonItemStyleDone target:self action:@selector(doneAction)]];

        toolbar.barStyle = UIBarStyleBlackTranslucent;  
        [toolbar sizeToFit];
        yourTextField.inputAccessoryView = toolbar;
    }

    -(void)cancelAction{
        yourTextField.text = @"";
    }

    -(void)doneAction{
        NSString *text = yourTextField.text;
    }

答案 2 :(得分:1)

您必须在键盘顶部添加工具栏。使用textfield的 InputAccessoryView 属性。这是完整的教程

<强>迅速

https://iosdevcenters.blogspot.com/2016/01/how-to-adding-return-key-in-number.html

目标c

https://horseshoe7.wordpress.com/2012/08/17/tutorial-creating-a-done-button-on-the-iphone-number-pad-keyboard/