重複の可能性:
UIView アニメーションをキャンセルしますか?
UIView アニメーションを停止する必要があります。使用できることはわかっています[object.layer removeAllAnimations];
が、これはアニメーションを停止しませんが、「スキップ」します。したがって、私の元のアニメーションが次の場合:
[UIView animateWithDuration:8.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^ (void) {
[ingredient setFrame:CGRectMake(20, 200, 34, 45)];
} completion:^ (BOOL finished) {
NSLog(@"Completed");
}];
オブジェクト成分には、アニメーションが終了した場合のフレームが含まれます。代わりに、アニメーションを完了せずに、オブジェクトを特定のポイントで停止させたいと考えています。