在做明暗文切換(密碼輸入框)的時候遇見一個坑,就是切換secureTextEntry的時候,輸入框的光標會偏移,下面列出了一個解決辦法及一種明暗文切換的方法
代碼如下復制代碼
- (IBAction)pwdTextSwitch:(UIButton *)sender {
// 前提:在xib中設置按鈕的默認與選中狀態的背景圖
// 切換按鈕的狀態
sender.selected = !sender.selected;
if(sender.selected) {// 按下去了就是明文
NSString *tempPwdStr = self.pwdInput.text;
self.pwdInput.text = @"";// 這句代碼可以防止切換的時候光標偏移
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;
}
}