TextInputLimit是ios下的一个文本框输入文字长度限制的库,使用起来十分简单方便。
1、支持系统版本
spec文件
设置最低版本为iOS 6.0,实际可以支撑更低,如果有需求可以手动集成。
pod 'TextInputLimit', '~> 1.0.2'
将TextInputLimit文件夹直接拖入工程中即可。
在调用需要做输入长度限制的textField或textView 对象 方法:
[textObj setValue:@4 forKey:@"limit"];
长度限制只影响设置limit属性的对象,没有设置limit属性的对象不受影响。
使用过程中不需要对UITextField和UITextView或Xib文件做任何修改,也不需要引用头文件。
如果需要在输入限制的同时,做些额外处理,如:提示用户输入文字过多,或做些动画特效等,可以注册acceptLimitLength
通知。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textLimitLenght:)
name:@"acceptLimitLength"
object:nil];
-(void) textLimitLenght: (NSNotification *) notification {
NSObject *object = notification.object;
if ([object isEqual: self.textview]) {
//收到来自textview的输入限制
}
if ([object isEqual: self.textfield]) {
//收到来自textfield的输入限制
}
//提示
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:@"您输入的长度过长,自动被截断。"
delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles:nil, nil];
[alert show];
}
git clone https://github.com/xuwening/textInputLimit.git
cd textInputLimit && pod install
打开TextInputLimitTest.xcworkspace
运行。