TAG

RSS订阅

收藏本站

设为首页

当前位置:主页 > 移动开发 > IOS开发 >

textField和textView限制输入条件,textfieldtextview

发布时间:2016-12-21 22:13 类别:IOS开发

textField和textView限制输入条件,textfieldtextview


以下两法方法都是实现textfield和textView的代理方法  需要先遵循代理

一:textField限制只能输入数字和小数点 且小数点后只能保留两位 小数点前最多5位 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    //  输入框中的值 只能输入到小数点后两位
     if (string.length == 0) {
        return YES;
     }
    const char * ch=[string cStringUsingEncoding:NSUTF8StringEncoding];
    if(*ch == 0)
        return YES;
    if( *ch != 46 && ( *ch<48 || *ch>57) )
        return NO;
    if([textField.text rangeOfString:@"."].length==1)
    {
        NSUInteger length=[textField.text rangeOfString:@"."].location;
        if([[textField.text substringFromIndex:length] length]>2 || *ch ==46)
            return NO;
    }else{
        NSInteger existedLength = textField.text.length;
        NSInteger selectedLength = range.length;
        NSInteger replaceLength = string.length;
        if (existedLength - selectedLength + replaceLength > 5&&![string isEqualToString: @"."]) {
            return NO;
        }
    }
    return YES;
}

二:textView限制输入字数,这里限制为25字以内

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if ([text isEqualToString:@""] && range.length > 0) {
        return YES;
    }else {
        if (textView.text.length - range.length + text.length > 25) {
            return NO;
        }else {
            return YES;
        }
    }
}

 

猜你会喜欢....

Copyright © 2015 www.wahenzan.com 哇!很赞 版权所有 浙ICP备14030256号-1 Power by DedeCms

浙公网安备 33010602005986号

声明:本站所有文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员:758763728

360网站安全检测平台