2015-09-17 13 views
37

Ho appena iniziato a programmare e seguendo un tutorial online non sono riuscito a creare questa animazione. Qualcuno può dirmi il motivo per cui sta dicendo:Nil non è compatibile con il tipo di argomento previsto UIViewAnimationOptions

Nil non è compatibile con attesi UIViewAnimationOptions tipo di argomento

e come risolvere il problema?

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: Durata sé: 0.3 opzioni: animazioni UIViewAnimationOptionTransitionFlipFromRight:^{ // codice per modificare l'immagine di UIButton } completamento:^(BOOL finito) { self.userInteractionEnabled = true; }]; le opzioni non possono essere nil – GameLoading

risposta

106

È possibile sostituire options: nil con options: [] in caso di errore.

Buona fortuna!

+3

A partire da Swift 2 'UIViewAnimationOptions' è una struttura che implementa il protocollo' OptionSetType'. Ecco perché dovresti passare un set vuoto come 'options: []' invece di zero. – sgl0v

+0

ha perso un sacco di tempo cercando la risposta e ha funzionato. Grazie – Singh

+0

Sì, grazie mille !!! – vinidog

0

UIViewAnimationOptions è un enum supportato da numeri interi. Devi passare 0. Here è il documento per l'enum.

+4

Purtroppo questo non funziona in swift 2. "Impossibile convertire il valore di tipo 'Int' nel tipo di argomento previsto 'UIViewAnimationOptions'". 'Opzioni: []' funziona bene – JakubKnejzlik

Problemi correlati