0

애니메이션을 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) 
    } 
} 
+0

ImageView는 사용자 상호 작용에 영향을 미치지 않으므로 버튼을 눌렀을 수있는 객체 (예 : Button, Cell, CollectionView)에 설정할 수 있습니다. – JAck

답변

0

이미지 뷰는 사용자 상호 작용하면 (즉. 버튼, 셀, CollectionView)/누르면 도청 할 수있는 개체에 설정할 수에 영향을 미치는되지 않습니다.

팬 제스처에 설정해야합니다./팬 제스처를 사용 중지해야합니다.

+0

답장을 보내 주셔서 감사합니다. 너는 명확히 해줄 수 있니, 나는 꽤 이해하지 못한다. – Tim

+0

예. 당신이 필요로하는 명확한 설명 ?? – JAck

+0

나는보기를 움직이지 않게하고 주위를 움직일 수 있기를 원한다. 그러나 인식기가 제공하는 기능에 대해 팬 제스쳐가 필요합니다. 그래서 무엇을 제안합니까? – Tim