UITextField限制输入文字数量

  • 直入主题
    1.首先我们给UITextField加一个事件,来实时监测输入的内容
    UITextField *titleField = [[UITextField alloc] init];
    titleField.borderStyle = UITextBorderStyleNone;
    titleField.delegate = self;
    titleField.textColor = black;
    titleField.font = font;
    titleField.placeholder = @"最多10个字符";
    titleField.returnKeyType = UIReturnKeyDone;
    titleField.layer.cornerRadius = 3.0f;
    titleField.layer.borderWidth = .5f;
    titleField.layer.borderColor = [UIColor colorFromString:@"#a6a6a6"].CGColor;
    [titleField setValue:[UIColor colorFromString:@"#c2c1c1"] forKeyPath:@"_placeholderLabel.textColor"];
    [titleField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];
    [titleField addTarget:self action:@selector(textFiledDidChange:) forControlEvents:UIControlEventEditingChanged];

2.实现textFiledDidChange方法(可以在一个页面判断多个UITextField)

#pragma mark - 判断输入框字符串的长度
- (void)textFiledDidChange:(UITextField *)textField
{
    NSLog(@"%@", textField.text);
    int length = [self convertToInt:textField.text];
    //如果输入框中的文字大于10,就截取前10个作为输入框的文字
    if (textField == self.conditionField) {
        if (length > 6) {
            textField.text = [textField.text substringToIndex:6];
        }
    }else if (textField == self.titleField){
        
        if (length > 10) {
            textField.text = [textField.text substringToIndex:10];
        }
    }
}

3.截取文字的方法

//下面这个方法主要是为了判断textField中汉字的个数
- (int)convertToInt:(NSString *)strtemp//判断中英混合的的字符串长度
{
    int strlength = 0;
    for (int i=0; i< [strtemp length]; i++) {
        int a = [strtemp characterAtIndex:i];
        if( a > 0x4e00 && a < 0x9fff) { //判断是否为中文
            strlength += 1;
        }else{
            strlength += 1;
        }
    }
    return strlength;
}

记录开发点滴, 你我一起成长.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,775评论 4 61
  • 窗外 雨敲打着没有屋檐的城市 绊绊磕磕 虚张声势 这雨 单调中重复 破碎中重组 嘶哑 无序 城市的雨不似故乡的雨...
    左矣右耳阅读 1,351评论 0 3
  • “阿紫,相信我,我会对你好的。” “我怀孕了。”“什么?” “你不高兴?” “必须...
    SnowMoon雪月阅读 1,450评论 0 0
  • //安转remmina 安装RDP插件 重起电脑
    西门吹牛々阅读 5,054评论 0 0
  • 这一夜基本上是没怎么睡着的,闭着眼睛回想前一刻的画面也是害羞至极。她从没想过一年后会跟他表白第二次。 仿佛跟一年前...
    周晓丹的头顶飞机阅读 2,629评论 0 0

友情链接更多精彩内容