Я пытаюсь оживить UIImageView, а затем скрыть представление изображения после завершения анимации. Однако изображение будет скрыто до завершения анимации. Я посмотрел на подобные вопросы, и они рекомендуют внедрить прослушиватель анимации или выполнить скрытый код в коде анимации после завершения, но я не уверен, как это повлиять на функцию shakeView() ниже.
Как показать анимацию встряхивания и скрыть представление изображения только после завершения анимации?
Анимация вызывается с использованием следующего кода:
shakeView(image1!)
shakeView(image2)
image1!.hidden = true
image2.hidden = true
Сама функция анимации выглядит так:
func shakeView(iv: UIImageView){
var shake:CABasicAnimation = CABasicAnimation(keyPath: "position")
shake.duration = 0.1
shake.repeatCount = 2
shake.autoreverses = true
var from_point:CGPoint = CGPointMake(iv.center.x - 5, iv.center.y)
var from_value:NSValue = NSValue(CGPoint: from_point)
var to_point:CGPoint = CGPointMake(iv.center.x + 5, iv.center.y)
var to_value:NSValue = NSValue(CGPoint: to_point)
shake.fromValue = from_value
shake.toValue = to_value
iv.layer.addAnimation(shake, forKey: "position")
}