代码改变世界

限制UITextfield的输入字符为50个字符

2018-08-13 17:43  Hi,David  阅读(321)  评论(0编辑  收藏  举报

1.实现UITextfieldDelegate

2.在UITextfield的代理方法中判断添加字符还是删除字符,从而做不同的操作

#pragma mark-UITextfield的代理方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSUInteger index = range.location + range.length;
    if (index < 50) {
        return YES;
    } else {
        //判断临界值的时候是添加文字还是删除文字
        if (string.length==0) {
            //删除文字
            return YES;
        }
        
        //当location==50 string.length>0时需要提示
        
        [MBProgressHUD showError:@"输入的字符长度不能超过50"];
        return NO;
    }
}