1. 程式人生 > >iOS textFiled密文明文切換的問題

iOS textFiled密文明文切換的問題

app在登入的時候需要輸入密碼,一般情況下,密碼的輸入是使用密文輸入的,使用的textFiled的

secureTextEntry屬性,明文顯示的時候就是改動textFiled的這個屬性,但是更改屬性顯示的時候會出現問題,就是游標的位置會發生偏移。

解決辦法:自己寫程式碼去調整明文顯示的文字狀態,通過更改文字的font(可根據實際情況調整),使其顯示的文字大小是一樣的,並重新使其獲得第一響應者的身份。

- (void)clickDisplayTextFieldText:(UIButton *)button

{

    button.selected = !button.selected

;

self.passwordTextFiled.font = [UIFontsystemFontOfSize:17];

if (button.selected)

    {

self.passwordTextFiled.secureTextEntry = NO;

    }

else

    {

self.passwordTextFiled.secureTextEntry = YES;

    }

    [self.passwordTextFiledbecomeFirstResponder];

}