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

来源:互联网 发布:js中获取元素的属性值 编辑:程序博客网 时间:2024/06/06 10:05
问题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)rangereplacementString:(NSString*)string

{

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

      returnNO;

   }

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

   if([string isEqualToString:@""]&& 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;

 

}


0 0