2015-12-08 5 views
2

Я использую Swift 2 и Xcode 7.1Анимация цвета UIView

Мне интересно, как выполнять вложенные анимации? На самом деле я хочу уничтожить, что постепенно меняет цвет моего зрения. Вид будет: красный -> синий -> зеленый -> красный -> ...

Это мой код:

func animate(){ 
    UIView.animateWithDuration(1.0, animations: { 
     //self.lbl.transform = CGAffineTransformMakeRotation(0.5) 
     self.circle.backgroundColor = UIColor(red: 0.93, green: 0.89, blue: 0.27, alpha: 1) 
     }, completion: { 
      (value: Bool) in 
      UIView.animateWithDuration(1.0, animations: { 
       //self.lbl.transform = CGAffineTransformMakeRotation(0.5) 
       self.circle.backgroundColor = UIColor(red: 0.3, green: 0.2, blue: 0.7, alpha: 1) 
       }, completion: { 
        (value: Bool) in 
        self.animate() 
      }) 
    }) 
} 

ответ

1

Для вложенных в анимации, вы должны использовать варианты в UIView.animateWithDuration они являются Repeat и в этом случае Autoreverse

UIView.animateWithDuration(2.0, delay:0, options: [.Repeat, .Autoreverse], animations: { 

      //execute animation changes hear 

      }, completion: nil) 
+0

Как сказать ему, должен ли он стать синим или красным? –

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