当我在UITextField
内进行修饰时如何禁用键盘?
我想要做的是显示自定义数字键盘而不是默认数码键盘。
答案 0 :(得分:3)
如果我理解您正在寻找在应用中创建自定义键盘,我认为在UITextField
内进行修饰时,我们不需要禁用默认键盘。
我们只需要创建自定义视图并将其分配到inputView
的{{1}}属性,以替换默认键盘。
例如,像这样:
UITextField
查看更多here。
答案 1 :(得分:0)
注意:对于Objective-C(Xcode)
在您要禁用的文本字段的viewDidLoad:
设置委托中。
self.textfield.delegate = self;
并插入此委托函数:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == yourTextfiledOutletInstance) {
[self showCustomkeyboard];
return NO;
}
return YES;
}
//Show custom keyboard
-(void)showCustomkeyboard{
// Handle your operation here to show custom keyboard
}
答案 2 :(得分:0)
在ViewController类中设置UITextField委托,然后在类中添加此方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
答案 3 :(得分:0)
使用resignFirstResponder
关闭键盘。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
将inputView
上的UITextView
设置为您要使用的自定义视图,而不是系统键盘。
myTextView.inputView = myCustomView;