0
默認情況下,secureTextEntry
設置爲YES。當文本輸入到文本字段時,將顯示•••••••。但這一次。當secureTextEntry
設置爲NO時,字符串的最後一個字符的字體大小和樣式將始終不同。另外,遊標和整個字符串之間會有很大的間距。見下面的截圖。iOS - 安全文本輸入會導致字體大小和最後一個字符的樣式不同
默認情況下,secureTextEntry
設置爲YES。當文本輸入到文本字段時,將顯示•••••••。但這一次。當secureTextEntry
設置爲NO時,字符串的最後一個字符的字體大小和樣式將始終不同。另外,遊標和整個字符串之間會有很大的間距。見下面的截圖。iOS - 安全文本輸入會導致字體大小和最後一個字符的樣式不同
我發現本網站的答覆。 http://www.jianshu.com/p/72271c023d6d
更改UITextField的secureTextEntry屬性後。只需將字符串替換爲空字符串@「」,然後再次將原始字符串複製回來。
下面的代碼:
- (IBAction)secureSwitchAction:(id)sender
{
self.passwordTextField.secureTextEntry = !self.passwordTextField.secureTextEntry;
NSString* text = self.passwordTextField.text;
self.passwordTextField.text = @" ";
self.passwordTextField.text = text;
}