首页 > 移动平台 > 详细

iOS UITextField 输入字数限制的实现

时间:2016-07-21 14:42:08      阅读:296      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!