Code Bye

xcode如何输入的时候只弹出数字键盘

 

我现在要用户输入电话号码
所以要屏蔽用户输入文字或者有什么办法可以判断用户输入的是否为数字


20分
设置keyboardType 为UIKeyboardTypePhonePad,效果

20分
    UITextField *tf=[[UITextField alloc] init];
    tf.keyboardType=UIKeyboardTypeNumberPad;

20分

这个很简单吧,很多教程上面都有的


20分
你还得禁用掉 copy、paste 这些选项:
@interface DKNoCopyTextField : UITextField

@end

@implementation DKNoCopyTextField

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    return NO;
}

@end

键盘这一块细节也挺多的,我现在的项目,只能输入数字,可以有一个小数点,小数点前最多5位,小数点后最多有3位,你如果需要更加细粒度的控制,就在shouldChangeCharactersInRange里做手脚。

引用 1 楼 zhanglei5415 的回复:

设置keyboardType 为UIKeyboardTypePhonePad,效果

还有一个就是怎么才可以让它弹出键盘,我有一个框现在只能输入英文,中文输入法切换不了

还有一个就是怎么才可以让它弹出键盘,我有一个框现在只能输入英文,中文输入法切换不了
引用 4 楼 zhangao0086 的回复:

你还得禁用掉 copy、paste 这些选项:

@interface DKNoCopyTextField : UITextField

@end

@implementation DKNoCopyTextField

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    return NO;
}

@end

键盘这一块细节也挺多的,我现在的项目,只能输入数字,可以有一个小数点,小数点前最多5位,小数点后最多有3位,你如果需要更加细粒度的控制,就在shouldChangeCharactersInRange里做手脚。

还有一个就是怎么才可以让它弹出键盘,我有一个框现在只能输入英文,中文输入法切换不了

引用 7 楼 qq379271395 的回复:
Quote: 引用 4 楼 zhangao0086 的回复:

你还得禁用掉 copy、paste 这些选项:

@interface DKNoCopyTextField : UITextField

@end

@implementation DKNoCopyTextField

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    return NO;
}

@end

键盘这一块细节也挺多的,我现在的项目,只能输入数字,可以有一个小数点,小数点前最多5位,小数点后最多有3位,你如果需要更加细粒度的控制,就在shouldChangeCharactersInRange里做手脚。

还有一个就是怎么才可以让它弹出键盘,我有一个框现在只能输入英文,中文输入法切换不了

你是系统里没添加中文输入法吧,去【设置】【通用】【键盘】【添加新键盘】

引用 7 楼 qq379271395 的回复:
Quote: 引用 4 楼 zhangao0086 的回复:

你还得禁用掉 copy、paste 这些选项:

@interface DKNoCopyTextField : UITextField

@end

@implementation DKNoCopyTextField

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    return NO;
}

@end

键盘这一块细节也挺多的,我现在的项目,只能输入数字,可以有一个小数点,小数点前最多5位,小数点后最多有3位,你如果需要更加细粒度的控制,就在shouldChangeCharactersInRange里做手脚。

还有一个就是怎么才可以让它弹出键盘,我有一个框现在只能输入英文,中文输入法切换不了

没有添加中文输入法所致。在手机设置->通用->键盘->键盘-> 添加新键盘 。选择简体中文


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明xcode如何输入的时候只弹出数字键盘