Mein Problem ist, dass, wenn ich meine Anpassung tun UITextField, dann shouldChangeCharactersIn() -Methode nicht aufgerufen wird, aber wenn ich auf diese Anpassung nicht gelten, geht alles in Ordnung.UITextField - shouldChangeCharactersIn mit self.addSubview()
Ich benutze die Bibliothek SkyFloatingLabelTextField
Erste Datei:
override func viewDidLoad() {
super.viewDidLoad()
emailField.setRegistrationFieldStyleWith(title: "E-mail")
emailField.delegate = self
}
zweite Datei mit Erweiterungen:
func setRegistrationFieldStyleWith(title: String) {
let textField = SkyFloatingLabelTextField(frame: CGRect(x: 0, y: 0, width: 215, height: 40))
textField.placeholder = title
textField.title = title
textField.tintColor = overcastBlueColor
...
...
self.addSubview(textField)
}
Vielleicht, die mit dieser Bibliothek konfrontiert? Oder beginnt sich die Eingabeverarbeitungsmethode anders zu verhalten, wenn die Felder angepasst werden sollen?
Was wollen Sie erreichen? – Poles
Versuch textField.delegate = self in setRegistrationFieldStyleWith Methode –
Ich möchte eine einfache Überprüfung der Gültigkeit einer E-Mail hinzufügen. Wenn Sie UITextField ändern, rufen Sie die Methode sentChangeCharactersIn auf. Normalerweise funktionierte es, aber als ich die Bibliothek benutzte, hörte es auf zu arbeiten, also denke ich, antworte auf der Oberfläche oder lohnt es sich, die Bibliothek zu erkunden ?! :) – MarioCode