Как сделать точки защищенного текстового поля обычными в Swift - PullRequest
0 голосов
/ 27 мая 2020

Я хочу изменить точки защищенного текстового поля.

По умолчанию мы получаем защищенные поля в виде точек. Но мне нужно изменить их на

Like this

Мне нужно изменить точки таким образом, любые предложения, пожалуйста.

1 Ответ

0 голосов
/ 27 мая 2020

Вот пример кода, который преобразует вашу 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...