一行代码解决UITextFiled和UITextView限制字数和输入特殊字符

2018-02-08 10:27:20来源:https://www.jianshu.com/p/098fd34b35b6作者:slowdony人点击

分享


一.textFiled/textView限制字符长度

一开始我在做UITextFiled和UITextView限制字数
1.TextFiled限制字数
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFiledChange:) name:UITextFieldTextDidChangeNotification object:nil];
或者
[textField addTarget:self action:@selector(textFiledChange:) forControlEvents:UIControlEventEditingChanged];
然后在


-(void)textFiledChange:(UITextFiled *)textFiled{ 
if(textFiled.text.length > maxNumber)
{
textField.text= [textFiled.text substringToIndex:maxNumber];
}

}

也可以在textField的代理中做相应的处理


- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {} //具体实现和上面方法一样就不多说了

2.TextView限制字数
在TextView的代理中


- (void)textViewDidChange:(UITextView *)textView{
if(textView.text.length > maxNumber)
{
textView.text= [textView.text substringToIndex:maxNumber];
}
}

以上方法是最简单的处理,如果输入英文字符完全没有问题,但是输入中文时,如果使用第三方键盘也是没有问题的,但就是在系统自带键盘输入拼音时,你就会发现有很严重的问题

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台