2016-05-28 2 views
1

Так у меня есть куча стрел, которые я преобразующих один раз в функции viewDidLoad(), как это:UIView.animatewithDuration не анимировать при активации кнопки

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    UIView.animateWithDuration(2.0) { 

     self.Arrow1.transform = CGAffineTransformMakeTranslation(-20, 0) 
     self.Arrow1.transform = CGAffineTransformRotate(self.Arrow1.transform, -66.0 * CGFloat(M_PI)/180.0) 


     self.Arrow2.transform = CGAffineTransformMakeTranslation(-9, -8) 
     self.Arrow2.transform = CGAffineTransformRotate(self.Arrow2.transform, -70.0 * CGFloat(M_PI)/180.0) 

     // And So On... 

    } 

} 

, но затем я пытаюсь позже переместить их в прессе кнопки:

@IBAction func searchPressed(sender: AnyObject) { 
     UIView.animateWithDuration(5.0) { 
      self.Arrow1.transform = CGAffineTransformTranslate(self.Arrow1.transform, -100, 0) 

      self.Arrow2.transform = CGAffineTransformTranslate(self.Arrow2.transform, 0, 100) 

      //And So on... (They're 9 Arrows) 

     } 
    } 

но тогда это не анимировать, или я думаю, что это делает, но на самом деле странно. Он движется много мгновенно, а затем начинает оживать оттуда. Я не понимаю, почему и как я могу это исправить. Here is what happens

ответ

0

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

Here - отличное руководство по тому, как это сделать.

0

Также помещено self.view.layoutIfNeeded внутри блока.

+0

Не работает. В какой блок следует добавить его? – QuantumHoneybees

+0

анимация блок. –

+0

Ничего не происходит. Он все еще делает то же самое – QuantumHoneybees

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