在做明暗文切換(密碼輸入框)的時(shí)候遇見一個(gè)坑,就是切換secureTextEntry的時(shí)候,輸入框的光標(biāo)會(huì)偏移,下面列出了一個(gè)解決辦法及一種明暗文切換的方法
- (IBAction)pwdTextSwitch:(UIButton *)sender {
// 前提:在xib中設(shè)置按鈕的默認(rèn)與選中狀態(tài)的背景圖
// 切換按鈕的狀態(tài)
sender.selected = !sender.selected;
if (sender.selected) { // 按下去了就是明文
NSString *tempPwdStr = self.pwdInput.text;
self.pwdInput.text = @""; // 這句代碼可以防止切換的時(shí)候光標(biāo)偏移
self.pwdInput.secureTextEntry = NO;
self.pwdInput.text = tempPwdStr;
} else { // 暗文
NSString *tempPwdStr = self.pwdInput.text;
self.pwdInput.text = @"";
self.pwdInput.secureTextEntry = YES;
self.pwdInput.text = tempPwdStr;
}
}