У меня есть код, который создает новый UIImageView каждый раз, когда нажимается кнопка, и этот UIImageView затем анимируется. Однако всякий раз, когда кнопка нажимается после ее первого нажатия, я думаю, что анимация, примененная ко второму созданному UIImageView, влияет на первый UIImageView. Другими словами, оба начинают двигаться очень быстро (намного быстрее, чем запрограммировано). Это мой код:
@IBAction func buttonClicked(_ sender: Any) {
var imageName: String = "ImageName"
var image = UIImage(named: imageName)
var imageView = UIImageView(image: image!)
imageView.frame = CGRect(x: 0,y: 0,width: 50,height: 50)
view.addSubView(imageView)
moveIt(imageView)
}
func moveIt(_ imageView: UIImageView) {
UIView.animate(withDuration:TimeInterval(0.00001), delay: 0.0, options: .curveLinear, animations: {
imageView.center.x+=3
}, completion: {(_) in self.moveIt(imageView)
})
}
Я относительно новичок в коде и Swift. Заранее спасибо, потому что я не могу понять этого.