Я пытаюсь анимировать UIButton, чтобы он перемещался по экрану, но после его анимации происходит сбой, когда я пытаюсь использовать его как кнопку.
Разве это не разрешено? Как это может быть сделано?
Я попытался поместить кнопку внутри UIView, а затем вместо этого анимировать вид - все равно разбился.
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
CATransaction.begin()
let animation = CABasicAnimation(keyPath: "position")
animation.fromValue = [view.layer.frame.width, 200]
animation.toValue = [0, 200]
animation.duration = 25.0
animation.repeatCount = .greatestFiniteMagnitude
button.layer.add(animation, forKey: "animatePosition")
CATransaction.commit()
}
При попытке нажать кнопку выдает следующее исключение:
*** Завершение работы приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «- [__ NSArrayI pointValue]: нераспознанный селектор отправлен в экземпляр 0x2816c4a40»
CGPoint
вместо массива. Убедитесь, что ваш IBAction правильно подключен к вашей кнопке. - person Leo Dabus   schedule 12.02.2020