iOS - 安全文本输入导致字体大小和最后一个字符的样式不同

时间:2016-09-19 02:14:11

标签: ios uitextfield

默认情况下,secureTextEntry设置为YES。在文本字段中输入文本时,将显示•••••••。但这一次。当secureTextEntry设置为NO时,字符串最后一个字符的字体大小和样式将始终不同。另外,光标和整个字符串之间会有很大的间距。见下面的截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

我从这个网站找到了答案。 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;
}