问题1:切换显隐时,光标会错位的问题
解决办法1:
NSString *string =
self.passwordTextField.text;
//切换内容后
可以从新定位光标位置
self.passwordTextField.text
=
@"";
self.passwordTextField.text = string;
解决办法2:
textField.enabled
= NO;
//切换内容后
可以从新定位光标位置
效果同上
textField.secureTextEntry = YES;
textField.enabled = YES;
[textField
becomeFirstResponder];
问题2:切换显隐时,继续输入会将之前的内容清空
解决办法:
#pragma mark
---textField代理方法---
//为textfield从新赋值
没有此代理方法
则切换显隐后
内容会被清空
- (BOOL)textField:(UITextField
*)textField shouldChangeCharactersInRange: (NSRange)range
replacementString:(NSString
*)string
{
if ([string isEqualToString:@" "]) { //不能输入空格
return
NO;
}
//如果是删除键
并且内容长度大于0
if
([string isEqualToString:@""]
&& self.passwordTextField.text.length>0)
{
NSString
*stringtemp = [self.passwordTextField.text
substringToIndex:self.passwordTextField.text.length-1];
self.passwordTextField.text
= stringtemp;
return
NO;
}
NSString
*stringTemp = [NSString
stringWithFormat:@"%@%@",textField.text,string];
self.passwordTextField.text
= stringTemp;
return NO;
}