2016-07-25 10 views
2

Я нахожусь в середине разработки приложения tvOS.UIViewAnimationOptions.CurveEase Не работает внутри скоординированной анимации

В моем приложении у меня есть UICollectionView. В фокусе я использую скоординированную анимацию. Внутри этой анимации у меня есть этот код:

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

Но, похоже, его не с помощью опции curveEaseIn анимации.

Его изменение альфы прямо, что странно. Где я ошибаюсь?

+0

Размещение блока анимации внутри другого анимационного блока не будет приносить хорошие результаты. – beyowulf

ответ

0

Каков желаемый эффект? Вы пытаетесь пересечь fade bg.image с новым изображением? Вы пытались изменить продолжительность на что-то более высокое, например 10.0, чтобы увидеть, возможно ли, что анимация происходит слишком быстро?

Вот пример того, что вы можете искать:

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

К сожалению. Забыл ответить.

Я оживляющий ImageView в завершении согласованной анимации, как этот

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

Вы можете заменить 'UIViewAnimationOptions.CurveEaseIn' только с' .CurveEaseIn'. –

 Смежные вопросы

  • Нет связанных вопросов^_^