私はストーリーブックアプリケーションを作成しています。これは本質的に短いアニメーションのシリーズです。各「ページめくり」は、ページがズームアウトする短いアニメーションです。 ページ1については、ページ2のアニメーションは、最初のアニメーションがまだ進行中のときにページ2を呼び出すと、右にジャンプしているようです。ページ1はその瞬間ですCGAffineTransformScaleとアニメーションが期待どおりに動作しない
アニメーションページ2は、いつ呼び出されようとも、同じ方法で再生することが理想です。このコードではどのような変更が必要ですか。また
-(IBAction) page1
{
pageImageNext.bounds = CGRectMake(-240, -370, 1200, 800);
[UIImageView animateWithDuration:7.5 delay:2.0 options: UIViewAnimationOptionOverrideInheritedDuration |
UIViewAnimationOptionAllowUserInteraction animations:^{
CGAffineTransform zoom = CGAffineTransformScale(CGAffineTransformIdentity, .4, .4);
self.pageImageNext.center = CGPointMake(240,160);
self.pageImageNext.transform = zoom;
} completion:^(BOOL finished) {}];
}
-(IBAction) page2
{
pageImageNext.image = [UIImage imageNamed:@"page2.jpg"];
pageImageNext.bounds = CGRectMake(-240, -370, 1200, 800);
[UIImageView animateWithDuration:7.5 delay:6.0 options: UIViewAnimationOptionOverrideInheritedDuration |
UIViewAnimationOptionAllowUserInteraction |
UIViewAnimationOptionBeginFromCurrentState animations: ^{
CGAffineTransform zoom2 = CGAffineTransformScale(CGAffineTransformIdentity, .4, .4);
self.pageImageNext.center = CGPointMake(240,160);
self.pageImageNext.transform = zoom2;
} completion:^(BOOL finished) {}];
}
ラインpageImageNext.bounds = CGRectMake(-240, -370, 1200, 800);
は、それがUImageView
にリサイズされていないとして、PAGE2には効果がないようだが、むしろそれは、前の変換から現在のサイズだ「継承」しているようです。
ありがとうございます!