我正在开发一个应用程序,它有一个text-field
应该只接受的应用程序,numbers
所以我创建了一个custom keyboard
只[0-9]
作为输入接受的应用程序。要使用这个custom keyboard
必须去 setting
->keyboards
然后接受这个,然后从应用程序打开特定的键盘。
这是否可以强制用户只打开custom keyboard
而不进入设置选项。我希望每当用户打开应用程序时..只 custom keyboard
应该打开,而不是其他
我正在开发一个应用程序,它有一个text-field
应该只接受的应用程序,numbers
所以我创建了一个custom keyboard
只[0-9]
作为输入接受的应用程序。要使用这个custom keyboard
必须去 setting
->keyboards
然后接受这个,然后从应用程序打开特定的键盘。
这是否可以强制用户只打开custom keyboard
而不进入设置选项。我希望每当用户打开应用程序时..只 custom keyboard
应该打开,而不是其他
嗨,您可以使用此代码查看您的自定义键盘并添加此行以显示您的键盘而不是默认键盘
numericTextField.inputView = your_keyboardView;//here your_keyboardView is the object of the custom keyboard view.
UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)];
numericTextField.adjustsFontSizeToFitWidth = YES;
numericTextField.inputView = yuor_keyboardView;
[parentView addSubview:numericTextField];
如果您有任何疑问,请告诉我。
只需默认设置为数字即可。您也可以从界面生成器中执行此操作。
UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)];
numericTextField.adjustsFontSizeToFitWidth = YES;
numericTextField.keyboardType = UIKeyboardTypeNumberPad;
[parentView addSubview:numericTextField];
编辑:或者您可以使用 NSNotificationCenter 来通知您是否调用了键盘,而只需调用您自己的键盘:
尝试这样的事情,虽然没有尝试过自己:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showKeyboard:) name:UIKeyboardWillShowNotification object:nil];