码迷,mamicode.com
首页 > 移动开发 > 详细

iOS UITextField 输入字数限制的实现

时间:2016-07-21 14:44:00      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

首先你的ViewController需要实现 UITextFieldDelegate 代理,

其次,需要字数限制的UITextField实例的代理要设置成 self(ViewController)

然后实现下列代理方法:

Objective—C

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    if(range.length + range.location > textField.text.length)

    {

        return NO;

    }

    NSUInteger newLength = [textField.text length] + [string length] - range.length;

    return newLength <= 5;//最大字数长度

}

swift:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    let currentCharacterCount = textField.text?.characters.count ?? 0
    if (range.length + range.location > currentCharacterCount){
        return false
    }
    let newLength = currentCharacterCount + string.characters.count - range.length
    return newLength <= 25
}

 

iOS UITextField 输入字数限制的实现

标签:

原文地址:http://www.cnblogs.com/oshushu/p/5691431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!