ブロックベースのUIViewアニメーション中に予想通り(私の場合は望ましい)ユーザーインタラクションは無効になっています。私が遭遇する問題は、アニメーション中にユーザが選択をしようとすると(UIButton
をタップし、UITableViewCell
を選択する)、それが完了すると、アプリがタップに再び反応する前に2~3回タップします。UIVIewブロックアニメーションの後でユーザーインタラクションが中断されました
何が問題ですか?
ブロックベースのUIViewアニメーション中に予想通り(私の場合は望ましい)ユーザーインタラクションは無効になっています。私が遭遇する問題は、アニメーション中にユーザが選択をしようとすると(UIButton
をタップし、UITableViewCell
を選択する)、それが完了すると、アプリがタップに再び反応する前に2~3回タップします。UIVIewブロックアニメーションの後でユーザーインタラクションが中断されました
何が問題ですか?
optionsマスクにUIViewAnimationOptionAllowUserInteractionを設定する必要があります。
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
アニメーション中にユーザーインタラクションを有効にしたくない場合はどうすればよいですか? –
私はこれが唯一の方法だと思います。このフラグがないと、アニメーション中にすべてのユーザー対話がブロックされるためです。 –
おそらく、使用しているアニメーションコードを投稿できますか?それが助けになるかもしれない。 – lxt