Entfernen Sie die animation in swift
Ich habe ein Textfeld, wo user sollte bitte info. Und ein label-Punkte, die Benutzer, um text-Feld (wie ein Hauch).
Möchte ich stop-animation und entfernen von Hinweis-label, sobald der Benutzer drückt das Textfeld für die Eingabe von Daten.
Dort wiederholt sich die animation auf text-label. Wurde erstellt von:
override func viewDidLoad() {
super.viewDidLoad()
textInput.addTarget(self, action: #selector(CalculatorViewController.removeAnimation(_:)), forControlEvents: UIControlEvents.TouchDown)
self.hintLabel.alpha = 0.0
UIView.animateWithDuration(1.5, delay: 0, options: .Repeat
, animations: ({
self.hintLabel.alpha = 1.0
}), completion: nil
)
Nachdem es die ich erstellt habe, eine Funktion zu entfernen annotation
func removeAnimation(textField: UITextField) {
view.layer.removeAllAnimations()
self.view.layer.removeAllAnimations()
print("is it working?!")
}
Arbeiten sollten, gemäß der Dokumentation.
Mein label blinkt, obwohl ich sehe die Zeichenfolge gedruckt in der Konsole. Ich denke, problem ist, dass die animation wird wiederholt, aber haben keine Ahnung, wie dieses Problem zu beheben.
InformationsquelleAutor Almazini | 2016-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update:
Wenn Sie möchten, gehen nukleare, Sie könnten dies tun, auch:
InformationsquelleAutor Rutvik Kanbargi