很简单,延迟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位时,有种回删的感觉,简单实用。
永远保持菜鸟心态,确实也是个菜鸟。做技术的要谦虚!
网友评论