iOS开发textfield的一些方法汇总
2015-12-17 17:10
441 查看
1,动态获得textfield 的输入内容
在- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string添加如下代码就可以获得全部的代码。
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
慢慢添加吧
2,//只允许数字和小数点输入
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *allText = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSUInteger lengthOfString = string.length;
if ([string isEqualToString:@"."]) {
return YES;
}
for (NSInteger loopIndex = 0; loopIndex < lengthOfString; loopIndex++) {//只允许数字输入
unichar character = [string characterAtIndex:loopIndex];
if (character < 48){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"只允许输入数字位数" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return NO; // 48 unichar for 0
}
if (character > 57){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"只允许输入数字位数" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return NO; // 57 unichar for 9
}
}
return YES;
}
在- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string添加如下代码就可以获得全部的代码。
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
慢慢添加吧
2,//只允许数字和小数点输入
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *allText = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSUInteger lengthOfString = string.length;
if ([string isEqualToString:@"."]) {
return YES;
}
for (NSInteger loopIndex = 0; loopIndex < lengthOfString; loopIndex++) {//只允许数字输入
unichar character = [string characterAtIndex:loopIndex];
if (character < 48){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"只允许输入数字位数" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return NO; // 48 unichar for 0
}
if (character > 57){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"只允许输入数字位数" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return NO; // 57 unichar for 9
}
}
return YES;
}
相关文章推荐
- IOS提醒用户重新授权打开定位功能
- IOS开发银行系统的四舍五入的算法
- ios文件路径
- iOS pop到前一个页面时键盘闪一下的问题
- iOS提醒用户进入设置界面进行重新授权通知定位等功能
- 解决navigationbar颜色不纯问题
- iOS适配 旧项目工程在iOS9下不能正常显示
- iOS中通知机制
- iOS21 广告服务
- JS判断客户端是否是iOS或者Android
- assert 在iOS 中的作用
- iOS分享 - AFNetworking之多图片/文件上传
- IOS开发-通知与消息机制
- iOS 3DES加密解密(一行代码搞定)
- IOS开发之——绘图(CGContext)
- iOS20 IOS开发之NSLog使用技巧
- iOS中FMDB的使用
- IOS 9 遇到的问题
- bios大神
- iOS RTMP 视频直播开发笔记(5)- iOS H.264 实时硬编码实现原理