【问题标题】:How to include return button in UIKeyboardTypeDecimalPad?如何在 UIKeyboardTypeDecimalPad 中包含返回按钮?
【发布时间】:2013-10-20 02:14:21
【问题描述】:

我实现了一个UITextField,它应该只让用户包含十进制数字。我已将键盘类型更改为UIKeyboardTypeDecimalPad,但此键盘布局上没有返回按钮可以退出文本字段。我不想在键盘上添加额外的控件,因为它看起来很乱。如何更改 dot 按钮以返回并更改其功能,或者是否有其他替代方法?

【问题讨论】:

  • 更改内置键盘的默认实现几乎是一团糟。我建议遵循约定并允许在键盘外点击以将其关闭,或者在键盘上方添加下一个/上一个按钮设置。
  • 话虽如此,如果您需要返回键。您需要实现UIKeyboardTypeNumbersAndPunctuation 键盘。
  • 此链接可能有助于解决您的问题。 [1]:stackoverflow.com/questions/6350484/…

标签: xcode io uitextfield uitextfielddelegate uikeyboardtype


【解决方案1】:

默认情况下,返回键不带有十进制键盘类型。使用以下代码 sn-p 来实现:

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;

希望这会有所帮助。编码快乐!!

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2019-09-26
    相关资源
    最近更新 更多