2015-09-17 12 views
37

Właśnie rozpocząłem programowanie i po tutorialu online nie byłem w stanie stworzyć tej animacji. Czy ktoś może mi powiedzieć, dlaczego to mówi:Nil nie jest zgodny z oczekiwanym typem argumentu UIViewAnimationOptions

Nil nie jest zgodne z oczekiwanymi UIViewAnimationOptions typu argumentem

i jak to naprawić?

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: Czas siebie: 0,3 opcje: UIViewAnimationOptionTransitionFlipFromRight animacje:^{ // kod zmienić obraz UIButton } Zakończenie:^(Bool końcowych) { self.userInteractionEnabled = prawdziwa; }]; opcje nie mogą być zerowe – GameLoading

Odpowiedz

106

Możesz zamienić options: nil na options: [], aby błąd się nie powiódł.

Powodzenia!

+3

Począwszy od Swift 2 'UIViewAnimationOptions' jest strukturą implementującą protokół' OptionSetType'. Dlatego powinieneś przekazać pusty zestaw, jak 'options: []' zamiast zera. – sgl0v

+0

zmarnował dużo czasu szukając odpowiedzi i zadziałało. Dzięki – Singh

+0

Tak, bardzo dużo !!! – vinidog

0

UIViewAnimationOptions jest wylicznikiem z całkowitymi liczbami. Powinieneś zdać 0. Here jest dokumentem do wyliczenia.

+4

Niestety nie działa to w szybkim 2. "Nie można przekonwertować wartości typu" Int "na oczekiwany typ argumentu" UIViewAnimationOptions "". 'options: []' works fine – JakubKnejzlik

Powiązane problemy