図に示すように、2 つの imageView が並んでいます。
スライド ビューとして繰り返しアニメーション化することで、これらの画像を変更する必要があります。私はNSTimerを使ってこれをやっています。
以下は、アニメーションの作成に使用しているコードです。
CATransition *animation = [CATransition animation];
[animation setDuration:1];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]] ;
[[imgVwTry layer] addAnimation:animation forKey:@"@asdf"];
ただし、Left ImageView のアニメーションは、イメージ ビューの境界外から開始されます。同じことが次の図に示されています。
より明確な方法で説明しましょう:
発生しているアニメーションが右の ImageView と重なっています。ただし、LeftImageView に指定されている領域でのみアニメーションが発生するようにします。このようなもの:
アニメーション コードにどのような変更を加える必要がありますか。オーバーラップを削除できます。または、画像をアニメーション化できる他の方法はありますか?
もう 1 つ簡単な質問ですが、UIImageView の startAnimation メソッドを使用する場合、アニメーションをスライド アニメーションに変更できますか?