В Swift 3 у меня было весело c, что всякий раз, когда символ изменялся в текстовом поле, я запускал пользовательскую проверку - PullRequest
0 голосов
/ 02 марта 2020

В swift 3 в каждом текстовом поле у ​​меня была проверка на наличие определенных символов. Как мне вызвать функцию в swiftui swift 5, чтобы проверить каждый символ, используя текстовое поле в contentview.

части старого кода Swift 3.

 func textField(_ textField: UITextField,shouldChangeCharactersIn range: NSRange,replacementString string: String) -> Bool
        {

            if string.count == 0
            {
                return true
            }

            let currentText = textField.text ?? ""
            let prospectiveText = (currentText as NSString).replacingCharacters(in: range, with: string)

            switch textField {
            case txtsubject:
                //txtsubject.text = txtsubject.text?.uppercased()
                if (txtsubject.text?.count)! > 60
                {
                    let alertController = UIAlertController(title: "Warning", message: "Text field can only contains 6 characters.", preferredStyle: .alert)
                    let OKAction = UIAlertAction(title: "OK", style: .default) { (action) in }
                    alertController.addAction(OKAction)
                    self.present(alertController, animated: true) { }
                    return false
                }
                //Do Not forget space at end
                let matchCharacters:String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!#$%*+-/=?_`{|}~@. "
                let findstring = String(describing: prospectiveText)
,,,,,,,
.etc
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...