Применение анимации к UIImageView предотвращает взаимодействие во время анимации, несмотря на включение в качестве опции .allowUserInteraction. Кажется, что взгляд только реагирует ближе к концу анимации. Я провел бесчисленные часы, исследуя это безрезультатно. Другие сообщения предлагают изменить альфа-значение, но это похоже только на кнопки. (UIImageView подключен к @IBAction через UIPanGestureRecognizer)..AllowUserInteraction не работает для UIImageView
@IBAction func panAction(recognizer: UIPanGestureRecognizer) {
let translation = recognizer.translationInView(self.view)
recognizer.view!.center = CGPoint(x: recognizer.view!.center.x + translation.x, y: recognizer.view!.center.y + translation.y)
recognizer.setTranslation(CGPointZero, inView: self.view)
if recognizer.state == UIGestureRecognizerState.Ended {
UIView.animateWithDuration(3, delay: 0, options: [UIViewAnimationOptions.CurveEaseOut, UIViewAnimationOptions.AllowUserInteraction], animations: {
recognizer.view?.center.y += 300
}, completion: nil)
}
}
ImageView не влияет на взаимодействие пользователя, вы можете установить его на объекты, которые можно нажать/нажать (например, кнопка, ячейка, CollectionView) – JAck