2016-07-30 5 views
0

저는 UIPanGestureRecognizer를 가지고있는 셀 소망의 contentView에 대한 애니메이션을 가지고 있습니다.UIPanGestureRecognizer가 제약 애니메이션과 충돌합니다.

UIPanGestureRecognizer는 잘 작동하지만 터치가 감지되지만 애니메이션이 진행되는 동안 애니메이션이 끝날 때까지 터치를 감지하지 못합니다.

이 문제를 해결할 수있는 방법이 있습니다.

애니메이션 블록

[self.myContentView layoutIfNeeded]; 
self.contentViewLeftConstraint.constant = -50; 
self.contentViewRightConstraint.constant = 50; 

[UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ 
    [self.myContentView layoutIfNeeded]; 
} completion:completion]; 

덕분이다. 당신이 애니메이션 중에 사용자의 상호 작용을 허용 할 경우

답변

3

, 당신은 그것을 허용하는 옵션을 설정해야합니다

UIViewAnimationOptions options = UIViewAnimationOptionCurveEaseOut | 
    UIViewAnimationOptionAllowUserInteraction; 
[UIView animateWithDuration:duration delay:0 options:options animations:^{ 
    [self.myContentView layoutIfNeeded]; 
} completion:completion]; 
+0

는 정말 고마워요! 내 하루를 저장했습니다 :) – zizoodiesel