2015-09-17 4 views
37

Ich habe gerade angefangen zu programmieren und einem Tutorial online zu folgen, konnte ich diese Animation nicht erstellen. Kann mir jemand sagen, warum es sagt:Nil ist nicht kompatibel mit erwartetem Argument Typ UIViewAnimationOptions

Nil ist nicht kompatibel mit dem erwarteten Argumenttyp UIViewAnimationOptions

und wie man es beheben?

view.addSubview(myFirstLabel) 

UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.0, initialSpringVelocity: 0.0, options: nil, animations: { 

    self.myFirstLabel.center = CGPoint(x: 100, y:40 + 200) 

}, completion: nil) 
+0

[UIView transitionWithView: Selbst Dauer: 0.3 Optionen: UIViewAnimationOptionTransitionFlipFromRight Animationen:^Abschluss { // Code, um das Bild von UIButton zu ändern}:^(BOOL beendet) { self.userInteractionEnabled = true; }]; Optionen können nicht null sein – GameLoading

Antwort

106

Sie können ersetzen options: nil mit options: [] sollte der Fehler Weg gehen.

Viel Glück!

+3

Ausgehend von Swift 2 ist die 'UIViewAnimationOptions' eine Struktur, die das 'OptionSetType'-Protokoll implementiert. Deshalb sollten Sie eine leere Menge wie 'Optionen: []' anstelle von Null übergeben. – sgl0v

+0

verschwendet viel Zeit auf der Suche nach der Antwort und es hat funktioniert. Danke – Singh

+0

Ja, thx viel !!! – vinidog

0

UIViewAnimationOptions ist eine Enumeration, die durch Ganzzahlen unterstützt wird. Sie sollten 0 übergeben. Here ist das Dokument für die Enumeration.

+4

Leider funktioniert das nicht in swift 2. "Wert des Typs 'Int' kann nicht in den erwarteten Argumenttyp 'UIViewAnimationOptions' konvertiert werden". 'options: []' funktioniert gut – JakubKnejzlik

Verwandte Themen