美文网首页
UITextField限制输入,但不那么僵硬

UITextField限制输入,但不那么僵硬

作者: 面皮大师 | 来源:发表于2017-11-27 11:53 被阅读17次

    很简单,延迟0.1秒执行即可。

    //限制手机号输入长度
        [self.textPhone addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
    
    - (void)textFieldDidChange:(UITextField *)textField {
        if (textField == self.textPhone) {
            if (self.textPhone.text.length > 11) {
                WeakSelf;
                dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1/*延迟执行时间*/ * NSEC_PER_SEC));
                dispatch_after(delayTime, dispatch_get_main_queue(), ^{
                    [weakSelf.textPhone setText:[weakSelf.textPhone.text substringToIndex:11]];
                });
            }
        }
    }
    

    实现输入到12位时,有种回删的感觉,简单实用。

    永远保持菜鸟心态,确实也是个菜鸟。做技术的要谦虚!

    相关文章

      网友评论

          本文标题:UITextField限制输入,但不那么僵硬

          本文链接:https://www.haomeiwen.com/subject/rrwrbxtx.html