У меня есть UITextField
, который я использую в качестве поля пароля. По умолчанию он установлен secureTextEntry
на true
.
У меня также есть UIButton
для переключения отображения/скрытия пароля.
Когда я изменяю текстовое поле от secureTextEntry
до true
до false
, шрифт становится странным. Кажется, он становится Times New Roman или аналогичным.
Я попытался переустановить шрифт в систему с размером 14, но ничего не изменил.
Пример того, что происходит (с начальным secureTextEntry
установленным на true
):
Мой код:
@IBAction func showHidePwd(sender: AnyObject) {
textfieldPassword.secureTextEntry = !textfieldPassword.secureTextEntry
// Workaround for dot+whitespace problem
if !textfieldPassword.secureTextEntry {
let tempString = textfieldPassword.text
textfieldPassword.text = nil
textfieldPassword.text = tempString
}
textfieldPassword.font = UIFont.systemFontOfSize(14)
if textfieldPassword.secureTextEntry {
showHideButton.setImage(UIImage(named: "EyeClosed"), forState: .Normal)
} else {
showHideButton.setImage(UIImage(named: "EyeOpen"), forState: .Normal)
}
textfieldPassword.becomeFirstResponder()
}