BearSkill实用方法之UITextField限制输入的字符数量

在iOS开发中,一些登录界面的手机号、密码或者验证码这些输入框会要求对输入字符数量进行限制。

通常情况下我们会使用注册通知的方法,来监听文本框字符的变化。

//  增加限制位数的通知
- (void)addLimitLengthObserver
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(limitLengthEvent) name:UITextFieldTextDidChangeNotification object:nil];
}

//  限制输入的位数
- (void)limitLengthEvent
{
    if ([textField.text length] > 11) {
        textField.text = [textField.text substringToIndex:11];
    }
}

一句话搞定

但是如果是类似于填写批量表单的话,就比较麻烦了。

我这里整理了一个方法,一句代码,搞定所有的输入字符限制

Step1:导入pod

pod 'BearSkill'

Step2:导入头文件

#import "UITextField+BearLimitLength.h"

Step3: 使用

textField.limitLength = [NSNumber numberWithInt:11];

这样就OK了,欢迎fork我的BearSkill,里面会包含很多搭建项目中常用的方法整理,https://github.com/BearRan/BearSkill

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值