iOS输入框UITextField输入限制

释放双眼,带上耳机,听听看~!

设置 delegate

1. 输入长度限制:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    
    if (textField == self.liveThemeTextField) {
    //这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
        if (range.length == 1 && string.length == 0) {
            return YES;
        }
        //so easy
        else if (self.liveThemeTextField.text.length >= 30) {
            self.liveThemeTextField.text = [textField.text substringToIndex:30];
            return NO;
        }
    }
    return YES;
}

2. 限制输入空格:

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

{
    NSString *tem = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsJoinedByString:@""];

    if (![string isEqualToString:tem]) {
        return NO;
    }
    return YES;
}

 

人已赞赏
iOS文章

iOS-判断字符串是否银行卡号

2019-12-7 12:39:00

iOS文章

iOS最新验证电话号码与手机号码的正则方法

2019-12-8 12:18:42

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索