美文网首页
iOS:textfield切换显隐时发生的问题

iOS:textfield切换显隐时发生的问题

作者: 恋家的人走不丢 | 来源:发表于2017-12-06 17:53 被阅读0次

    问题1:切换显隐时,光标会错位的问题

    解决办法1:

    NSString*string =self.passwordTextField.text;//切换内容后可以从新定位光标位置

    self.passwordTextField.text=@"";

    self.passwordTextField.text= string;

    解决办法2:

    textField.enabled =NO;//切换内容后可以从新定位光标位置效果同上

    textField.secureTextEntry =YES;

    textField.enabled =YES;

    [textFieldbecomeFirstResponder];

    问题2:切换显隐时,继续输入会将之前的内容清空

    解决办法:

    #pragma mark ---textField代理方法---

    //为textfield从新赋值没有此代理方法则切换显隐后内容会被清空

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

    {

    if([stringisEqualToString:@" "]) { //不能输入空格

    returnNO;

    }

    //如果是删除键并且内容长度大于0

    if([stringisEqualToString:@""] &&self.passwordTextField.text.length>0) {

    NSString*stringtemp = [self.passwordTextField.textsubstringToIndex:self.passwordTextField.text.length-1];

    self.passwordTextField.text= stringtemp;

    returnNO;

    }

    NSString*stringTemp = [NSStringstringWithFormat:@"%@%@",textField.text,string];

    self.passwordTextField.text= stringTemp;

    return NO;

    }

    相关文章

      网友评论

          本文标题:iOS:textfield切换显隐时发生的问题

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