(void)deleteBackward;,这个方法一执行,就发通知,或者走代理,都可以。后来我发现这有点麻烦,我还要自定义,发通知/代理,太麻烦了。所以我就想通过监测UITextField的location来区分输入或删除。
#pragma mark - UITextFieldDelegate
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == _txtUserName) {
// 删除
if (_lastLocation > range.location) {
if (range.location == 9 || range.location == 4) {
// 删除到空格后一位的时候,自动把空格也去掉
textField.text = [textField.text substringToIndex:range.location];
}
_lastLocation = range.location - 1;
return YES;
}else {
// 输入
if (range.location == 3 || range.location == 8) {
textField.text = [textField.text stringByAppendingString:@" "];
}
}
_lastLocation = range.location;
// 手机号最多输13位 包含两个空格,防止文本替换
if(range.location >= 13){
return NO;
}
}
return YES;
}
其实用户一多,对开发者来说成长会非常快,因为什么情况都会遇到,我们就在解决问题中成长。
以上所述是小编给大家介绍的iOS开发中苹果输入手机号变用户的名字,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!
注:相关教程知识阅读请移步到IOS开发频道。










