2015-01-29 2 views
0

ЦельАнимация начинается не после открытия приложения?

Мне нужно мое приложение для масштабирования UIImage.

Код

Для этого я использую этот метод:

func animateStuff() { 

    println("Animate stuff called!") 

    let optionsAnimateStuff = UIViewAnimationOptions.Repeat | UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.AllowUserInteraction 
    let value : CGFloat = 1.045 

       UIView.animateWithDuration(0.9, delay: 0.0, options: 
       optionsAnimateStuff, animations: { 

        println("Let's scale this image!") 

       self.image.transform = CGAffineTransformMakeScale(value, value) 

      }, completion: { finished in }) 
} 

Когда я закрыть приложение и открыть его снова метод вызывается снова (вследствие кода внутри applicationDidBecomeActive но UIImage не анимировать больше.

Вопрос

Почему объект не оживляет?

ответ

1

Проблема может заключаться в том, что на изображении по-прежнему применено предыдущее преобразование. Вероятно, вы захотите вернуть его в исходное, когда анимация завершится (когда представление исчезнет).

Попробуйте использовать этот код в completion:

{ finished in 
    self.image.transform = CGAffineTransformIdentity 
} 
+0

Это работает. Спасибо огромное! – Cesare

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