iOS开发中苹果输入手机号变用户的名字

2020-01-20 13:10:56丽君
(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开发频道。