0

画像を左から右に表示するために、次のように anchorPoint を設定しています。

myImageView.layer.anchorPoint = CGPointMake(0.0f, 1.0f);

それをアニメーション化します:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];

myImageView.transform = CGAffineTransformMakeScale(1.0, 1.0);

[UIView commitAnimations];

アニメーションはうまく機能しますが、イメージの anchorPoint を変更すると、Interface Builder で設定された場所にイメージが表示されなくなり、anchorPoint が設定されたときにイメージがかなり移動します。

Interface Builderで画像の場所を変更せずに、アンカーポイントを設定する方法またはこの効果を達成する方法があるかどうかは誰にもわかりませんか?

ありがとう!

4

1 に答える 1

0

ViewDidLoad では: ImageView フレームを初期化するだけです:

[ImageView setFrame:CGRectMake(900, 0, 69, 39)];

これを以下のコードに記述します。

    [UIView animateWithDuration:0.5 
                          delay:0.1 
                        options:UIViewAnimationOptionTransitionCurlDown
                     animations:^{
                         //animation code
                         ImageView.frame = CGRectMake(0, 0, 320, 345);

                     } completion:^(BOOL finished) {
                         //completion code

                     }];
于 2012-10-06T04:15:24.917 に答える