Wie überprüfe ich, wann sich ein UITextField ändert?
Ich versuche zu überprüfen, wenn ein text-Feld ändert sich, äquivalent zu der Funktion für das textView - textViewDidChange
bisher habe ich dies getan:
func textFieldDidBeginEditing(textField: UITextField) {
if self.status.text == "" && self.username.text == "" {
self.topRightButton.enabled = false
} else {
self.topRightButton.enabled = true
}
}
Welche Art von Arbeit, aber die topRightButton
ist aktiviert, sobald Sie das Textfeld gedrückt wird, auf, ich will es nur aktiviert werden, wenn der text tatsächlich eingegeben?
InformationsquelleAutor der Frage | 2015-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
SWIFT
Dann können Sie einfach die Funktion aufrufen!
SWIFT 2.2
und
SWIFT 3
und
Swift 4
OBJECTIVE-C
und textFieldDidChange Methode ist
InformationsquelleAutor der Antwort Fawad Masud
Können Sie diese Verbindung im interface builder.
In Ihr storyboard, klicken Sie auf den assistant-editor am oberen Rand des Bildschirms (zwei Kreise in der Mitte).
Strg + Klicken Sie auf das textfield-Objekt im interface builder.
Ziehen von EditingChanged, innen Ihre view-controller-Klasse in der Assistenten-Ansicht.
Namen, Ihrer Funktion ("textDidChange" zum Beispiel) und klicken Sie auf verbinden.
InformationsquelleAutor der Antwort rmooney
Swift 3.0
- und handle-Methode:
Swift 4.0
- und handle-Methode:
InformationsquelleAutor der Antwort Robert
Swift 3
InformationsquelleAutor der Antwort Alessandro Mattiuzzi
Die Art, wie ich behandelt es so weit : in
UITextViewDelegate
InformationsquelleAutor der Antwort Vinzzz
Swift 3.0.1+ (Einige der anderen swift 3.0-Antworten sind nicht up to date)
InformationsquelleAutor der Antwort aviran
Können Sie dieses delegate-Methode von UITextFieldDelegate. Es feuert mit jedem Charakter ändern.
Jedoch ist DIES NUR FEUERT VOR einer änderung (in der Tat, ein Wechsel erfolgt nur wenn Sie true zurück, von hier aus).
InformationsquelleAutor der Antwort Abubakr Dar
textField(_:shouldChangeCharactersIn:replacementString:) war für mich in Xcode 8, Swift 3, wenn Sie wollen, kontrollieren Sie jeden einzelnen Tastendruck.
InformationsquelleAutor der Antwort radthemad4
Swift 4
Entsprechen UITextFieldDelegate.
InformationsquelleAutor der Antwort drewster
, Vielleicht mit RxSwift ?
müssen
hinzufügen Importe offensichtlich
So u haben eine
textfield : UITextField
U haben, die 3 anderen Methoden..
InformationsquelleAutor der Antwort marlonpya
Swift 4
Wenn Sie eine änderung vornehmen möchten, nachdem der Benutzer eingegeben hat in ganz (Es wird aufgerufen, sobald der user entlassen, Tastatur oder drücken Sie die EINGABETASTE).
InformationsquelleAutor der Antwort Anamika
Sollten Sie befolgen Sie diese Schritte:
Beispielcode:
InformationsquelleAutor der Antwort M.Hazara
Dies ist, wie können Sie ein
textField text change listener
mit Swift 3:Deklarieren Sie Ihre Klasse als
UITextFieldDelegate
Dann eben traditionell fügen Sie ein textFieldShouldEndEditing Funktion:
InformationsquelleAutor der Antwort Satnam Sync
InformationsquelleAutor der Antwort Yogesh Tandel
swift 4
In viewDidLoad():
Fügen Sie diese Funktion:
InformationsquelleAutor der Antwort wieblinger