애니메이션을 UIImageView에 적용하면 .allowUserInteraction을 옵션으로 포함 했음에도 불구하고 애니메이션 중에 상호 작용을 방지 할 수 있습니다. 보기는 애니메이션이 끝날 때까지만 반응하는 것처럼 보입니다. 나는 이것을 무의미하게 연구하는 데 수많은 시간을 보냈다. 다른 게시물에서는 알파 값을 변경하는 것이 좋지만 버튼에만 적용되는 것으로 보입니다. (UIImageView는 UIPanGestureRecognizer를 통해 @IBAction에 연결됨)..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는 사용자 상호 작용에 영향을 미치지 않으므로 버튼을 눌렀을 수있는 객체 (예 : Button, Cell, CollectionView)에 설정할 수 있습니다. – JAck