UITextField文本框卡控:只能输入数字
2016-05-24 13:09
429 查看
在iOS开发时,设置textField.keyboardType = UIKeyboardTypeNumberPad;这个属性弹出的键盘就是数字键盘,但是在iPad开发中博主也设置了此属性,但是键盘却可以切换为ABC英文状态,此时卡控住只能输入数字如下其中一个代理方法 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { BOOL canChange =YES; //账号只能输入数字 NSCharacterSet * cs; cs = [[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789\n"]invertedSet]; NSString * filtered = [[stringcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; canChange = [stringisEqualToString:filtered]; textField.clearButtonMode =UITextFieldViewModeWhileEditing; textField.returnKeyType =UIReturnKeyDone; textField.keyboardType =UIKeyboardTypeNumberPad; return canChange; }
相关文章推荐
- Contiki协议栈:索引目录
- [WinForm]WinForm跨线程UI操作常用控件类大全
- Android(进度条)异步更新UI的三种方式
- UVa 133 The Dole Queue
- UE4动作流程总结
- juery的跨域请求2
- 富客户端 wpf, Winform 多线程更新UI控件
- UITableView 删除最后一行 奔溃错误处理方法
- LeetCode 307. Range Sum Query - Mutable
- java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/
- 【HDU 1005】Number Sequence(规律+水题)
- 去除UITableViewCell分割线的左间隙
- android 在非UI线程更新UI仍然成功原因深入剖析
- Druid使用起步—在javaWeb项目中配置监控 连接池
- 文本框输入时马上弹出搜索界面
- iOS定义UIColor RGB 的宏
- leetcode.128. Longest Consecutive Sequence
- Android异步更新UI的四种方式
- iOS项目打包 Archive UUID
- Android 在非主线程中更新UI也能成功原因详解