У меня есть коллекция кнопок IBOutlet, которые я пытаюсь последовательно отображать на экране. Все они начинаются с экрана нормально, но по мере их анимации я бы хотел, чтобы каждая кнопка отображалась на экране через 0,05 секунды после предыдущей кнопки. Я не могу понять, как увеличить задержку в UIView.animateWithDuration. С приведенным ниже кодом все они анимируются на экране одновременно.
//outlet collection
@IBOutlet var options: [UIButton]!
let increment = 0.25
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
for button in options {
button.center.y += view.bounds.height
}
}
override func viewDidLoad() {
super.viewDidLoad()
for button in options {
UIView.animateWithDuration(1.0, delay: increment, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.0, options: nil, animations: {
button.center.y -= self.view.bounds.height
self.increment + 0.05
}, completion: nil)
}
}