2015-07-24 3 views
0

Я пытаюсь оживить ярлык итерации массив значений, используя для цикла:Chaining UIView анимация (в цикле)

let valuestoshow = ["12","25","43","34","100", "7"] 

for values in valuestoshow {  
     UIView.animateWithDuration(0.9, animations: { 

     self.label.alpha = 0.0 
     self.label.text = values 
     self.label.alpha = 1.0 

      }, completion: nil)  
} 

Это кажется, что как-то цикл происходит быстрее, чем анимации , Я получаю только последнее значение 7 получать анимированные. Как я могу заставить анимацию отображать каждый из компонентов valuestoshow?

ответ

1

Это то, что аргумент completion предназначен для. Настройте анимацию, запустив следующую анимацию из обработчика завершения для предыдущей анимации.

+0

Спасибо за ваш ответ, я не уверен, что понимаю. Я должен назвать ту же анимацию в обработчике завершения? Разве это не побеждает цель петли? – anto0522

+0

Да, тогда вам не понадобится цикл, конечно. Вам по-прежнему необходимо поддерживать переменную итерации, выбирая список или сохраняя индексную переменную. – Krumelur

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