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

iOS 码拜 10年前 (2015-04-30) 1693次浏览 0个评论
 

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

xcode如何输入的时候只弹出数字键盘
20分
设置keyboardType 为UIKeyboardTypePhonePad,效果
xcode如何输入的时候只弹出数字键盘

xcode如何输入的时候只弹出数字键盘
20分
    UITextField *tf=[[UITextField alloc] init];
    tf.keyboardType=UIKeyboardTypeNumberPad;
xcode如何输入的时候只弹出数字键盘
20分

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

xcode如何输入的时候只弹出数字键盘
20分
你还得禁用掉 copy、paste 这些选项:

@interface DKNoCopyTextField : UITextField

@end

@implementation DKNoCopyTextField

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

@end

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

xcode如何输入的时候只弹出数字键盘
引用 1 楼 zhanglei5415 的回复:

设置keyboardType 为UIKeyboardTypePhonePad,效果
xcode如何输入的时候只弹出数字键盘

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

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

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

@interface DKNoCopyTextField : UITextField

@end

@implementation DKNoCopyTextField

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

@end

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

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

xcode如何输入的时候只弹出数字键盘
引用 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里做手脚。

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

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

xcode如何输入的时候只弹出数字键盘
引用 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如何输入的时候只弹出数字键盘
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!