animateWithDuration中のスワイプ検出

iOS4.0以降ビューの移動時にアニメーションを付けたい時

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations;
 

このメソッドを使っていました。
完了時に何かやりたいことがあるのであれば、

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;

こちら。

今回、アニメーション中にスワイプを検出したいと言う要件が出て来てなかなかそれを解説したそれらしきブログもなく色々四苦八苦しました。
が、困ったときはReference!
調べてみたら、その辺も考慮された素晴らしいメソッドがありました。

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;

このoptionにUIViewAnimationOptionAllowUserInteractionを指定してあげます。

誰かのお役に立てば。

コメント

タイトルとURLをコピーしました