1. 程式人生 > >明暗文切換(密碼輸入框)遇到的坑

明暗文切換(密碼輸入框)遇到的坑

text 狀態 str n) ted elf ring wds lec

在做明暗文切換(密碼輸入框)的時候遇見一個坑,就是切換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;

}

}

明暗文切換(密碼輸入框)遇到的坑