2016-07-25 36 views
2

Ich bin mitten in der Entwicklung einer TVOS-Anwendung. In meiner Anwendung habe ich eine UICollectionView. Im Fokus verwende ich eine koordinierte Animation. Innerhalb dieser Animation habe ich diesen Code:UIViewAnimationOptions.CurveEaseIn funktioniert nicht in koordinierter Animation

UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: { 
        self.bg.image = finalImage 
        self.bg.alpha = 1.0 
        }, completion: nil) 

Aber es scheint, wie sein die curveEaseIn Animation Option nicht verwenden.

Es ändert sich das Alpha stumpf, was ungerade ist. Wo ich falsch liege?

+0

Retour Animation Block in einem anderen Animationsblock. – beyowulf

Antwort

0

Was ist der gewünschte Effekt? Versuchen Sie, die Überblendung bg.image mit einem neuen Bild zu kreuzen? Haben Sie versucht, die Dauer auf etwas Höheres zu ändern, zum Beispiel 10.0, um zu sehen, ob die Animation vielleicht zu schnell passiert?

Hier ist ein Beispiel dafür, was Sie können suchen:

let myImageView = UIImageView() 
let myFinalImage = UIImage(named:"FinalImage.png") 

// Animate alpha 
UIView.animateWithDuration(1.0, delay: 0.0, options: .CurveEaseIn, animations: { 
    print("alpha animation started") 
    myImageView.alpha = 0.0 
    }) { (finished) in 
     print("alpha animation finished") 
} 

// Animate change of image 
UIView.transitionWithView(myImageView, duration: 1.0, options: .TransitionCrossDissolve, animations: { 
    print("cross dissolve animation started") 
    myImageView.image = myFinalImage 
    }) { (finished) in 
     print("cross dissolve animation finished") 
} 
0

Es tut uns leid. Vergessen, die Antwort zu posten. geht Ausbeute Animieren nicht gute Ergebnisse

Ich habe die Imageview in der Fertigstellung der koordinierten Animation wie diese

self.bg.alpha = 0.0 
    coordinator.addCoordinatedAnimations({ //code for coordinated animation}, completion: { _ in 

       UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: { 
        self.bg.image = self.finalImage 
        self.bg.alpha = 1.0 
        }, completion: nil)}) 
+0

Sie können 'UIViewAnimationOptions.CurveEaseIn' durch' 'CurveEaseIn'' ersetzen. –