Вот пример кода, который преобразует вашу passwordTextField
точку в '*', вы можете изменить это, чтобы выдавать сердечки, используя собственный символ из любого пользовательского шрифта, который у вас есть:
@IBOutlet weak var passwordTextField: UITextField!
var passwordText = ""
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textField == passwordTextField {
var hashPassword = String()
let newChar = string.first
let offsetToUpdate = passwordText.index(passwordText.startIndex, offsetBy: range.location)
if string == "" {
passwordText.remove(at: offsetToUpdate)
return true
}
else { passwordText.insert(newChar!, at: offsetToUpdate) }
for _ in 0..<passwordText.count { hashPassword += "*" }
textField.text = hashPassword
return false
}
return true
}