2016-07-30 11 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

関連する問題