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.

Entfernen Sie die animation in swift

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

Schreibe einen Kommentar