Я хочу, чтобы эти элементы создавали анимацию один за другим в строке с продолжительностью, но вместо этого они создают анимацию вместе в один и тот же момент
authClicked = true
var angle: CGFloat = 45.0
google = UIButton(type: .custom)
facebook = UIButton(type: .custom)
vk = UIButton(type: .custom)
instagram = UIButton(type: .custom)
regular = UIButton(type: .custom)
let buttonArray = [self.google: "Google", self.facebook: "Facebook", self.vk: "VK", self.instagram: "Instagram", self.regular: "Regular"];
for (button, buttonName) in buttonArray {
button.frame = CGRect(x: x, y: y, width: 150, height: 150)
button.addTarget(self, action: #selector(self.buttonClicked), for: .touchUpInside)
button.setTitle(buttonName, for: .normal)
button.alpha = 0
circleButton(button: button)
angle -= 45.0
view.addSubview(button)
let cosX = cos(angle) * 200
let sinY = sin(angle) * 200
UIView.animate(withDuration: 1.0, delay: 1.0, options: [], animations: {
button.transform = CGAffineTransform(translationX: cosX, y: sinY).concatenating(CGAffineTransform(scaleX: 0.5, y: 0.5))
button.alpha = 1
}) { (done) in
print(done)
}