该方法是明文密文切换按钮的点击事件,请参考:
- (void)touch {
// 取反
_tf.secureTextEntry = !_tf.secureTextEntry;
// 获得输入的值
NSString *content = _tf.text;
// 解决输入框从密文切换明文时出现空格的问题
_tf.text = @"";
_tf.text = content;
// 如果是密文转明文进行二次编辑不会出现清空现象,如果是明文转密文进行二次编辑就会出现清空现象,进行判断,如果切换后此时输入框是密文状态,就保存原有内容并赋值给输入框,这样就不会出现清空现象了
if (_tf.secureTextEntry) {
// 解决输入框从明文切换为密文时进行二次编辑出现清空现象
[_tf insertText:content];
}
}
参考链接:
http://www.jianshu.com/p/72271c023d6d
感谢@戴仓薯,@浩楠哥的小猴子二位大神!