How shouldChangeCharactersInRange works in Swift?

前端 未结 7 683
不思量自难忘°
不思量自难忘° 2020-12-07 17:38

I\'m using shouldChangeCharactersInRange as a way of using on-the-fly type search.

However I\'m having a problem, shouldChangeCharactersInRange get

相关标签:
7条回答
  • 2020-12-07 18:11

    Swift 4, Swift 5

    This method doesn't use NSString

    // MARK: - UITextFieldDelegate
    
    extension MyViewController: UITextFieldDelegate {
        func textField(_ textField: UITextField,
                       shouldChangeCharactersIn range: NSRange,
                       replacementString string: String) -> Bool {
            if let text = textField.text,
               let textRange = Range(range, in: text) {
               let updatedText = text.replacingCharacters(in: textRange,
                                                           with: string)
               myvalidator(text: updatedText)
            }
            return true
        }
    }
    

    Note. Be careful when you use a secured text field.

    0 讨论(0)
提交回复
热议问题