iOS_UITextField_secureTextEntry 切換填坑

一丶切換明文/密文有多余空格

1.png

如圖,會有空白;


3.png

解決方法

- (IBAction)eyeBtnClick:(UIButton *)sender
{   
   sender.selected = !sender.selected;
   self.pswTextField.secureTextEntry = !sender.selected;
  
  {
  NSString *text = self.pswTextField.text;     
  self.pswTextField.text = @" ";
  self.pswTextField.text = text;
  }
或者

    [self.pswTextField becomeFirstResponder];
}

二 切換到密文狀態(tài),再次編輯時,內(nèi)容清空

重現(xiàn):1.切換明密文狀態(tài),最后在密文狀態(tài),再次編輯,輸入任意字符,內(nèi)容清空;
2.其他textField獲取焦點,再切回來(密文狀態(tài)),內(nèi)容清空

解決方法:

- (IBAction)eyeBtnClick:(UIButton *)sender
{   
   sender.selected = !sender.selected;
   self.pswTextField.secureTextEntry = !sender.selected;

  NSString *text = self.pswTextField.text;     
  self.pswTextField.text = @" ";
  self.pswTextField.text = text;
  
    if (self.pswTextField.secureTextEntry)
    {    
    [self.pswTextField insertText:self.pswTextField.text];   
    }
}
//實現(xiàn)代理<UITextFieldDelegate>
- (void)textFieldDidBeginEditing:(UITextField *)textField
{   
    if (textField == self.pswTextField)   
       {    
          if (textField.secureTextEntry)      
              {         
                   [textField insertText:self.pswTextField.text];       
               }
       }
}

三丶

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容