直接一段代码:
UIButton * btn = (UIButton *)sender;
btn.selected = !btn.selected;
//重新定位光标
NSString * passStr = self.passWord_Field.text;
self.passWord_Field.text = @"";
self.passWord_Field.secureTextEntry = !btn.selected;
self.passWord_Field.text = passStr;
只需要重新给 self.passWord_Field.text 赋值即可 这样光标就不会偏移!!!