Xcode 如何在UIKeyboardTypeDecimalPad中包含返回按钮?
我实现了一个Xcode 如何在UIKeyboardTypeDecimalPad中包含返回按钮?,xcode,io,uitextfield,uitextfielddelegate,uikeyboardtype,Xcode,Io,Uitextfield,Uitextfielddelegate,Uikeyboardtype,我实现了一个UITextField,它应该只允许用户包含十进制数。我已将键盘类型更改为UIKeyboardTypeDecimalPad,但此键盘布局上没有返回按钮以退出文本字段。我不想在键盘上添加额外的控件,因为它看起来很凌乱。如何更改圆点按钮以返回并更改其功能,或者是否有其他选择?默认情况下,返回键不带十进制键盘类型。使用以下代码段来实现: UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 0.0f,
UITextField
,它应该只允许用户包含十进制数。我已将键盘类型更改为UIKeyboardTypeDecimalPad
,但此键盘布局上没有返回按钮以退出文本字段。我不想在键盘上添加额外的控件,因为它看起来很凌乱。如何更改圆点按钮以返回并更改其功能,或者是否有其他选择?默认情况下,返回键不带十进制键盘类型。使用以下代码段来实现:
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;
希望这有帮助。快乐编码 更改内置键盘的默认实现会变得非常混乱。我建议遵循惯例,允许在键盘外轻按以关闭它,或者在键盘上方添加下一个/上一个按钮设置。也就是说,如果您需要返回键。您需要实现
ui键盘类型数字和标点符号
键盘。此链接可能用于解决您的问题。[1]: