2012-01-12 17 views
3

UIImageViewのアニメーションとサイズ変更の方法を教えてください。私はこれをやってみました、それは私のためにうまくいかなかった:アニメーションとサイズ変更UIImageView

[UIView beginAnimations:nil context:NULL]; 
      [UIView setAnimationDuration:1.0]; 
      imgView.frame = CGRectMake(0, 0, 320, 480); 
      [UIView commitAnimations]; 
+0

:にimgView.frameを設定する

みては? 'imgView'の開始フレームは何ですか?これはどこで実行していますか?我々はより多くの情報を必要とする。 –

答えて

5

は、ブロックのアニメーションを使用してみてください:

[UIView animateWithDuration:1.0f // This can be changed. 
       animations:^{ 
        CGRect frame = imageView.frame; 
        frame.size.width += 100.0f; // This is just for the width, but you can change the origin and the height as well. 
        imageView.frame = frame; 
       } 
       completion:^(BOOL finished){ 
       }]; 

役に立てば幸いです!

-1

// UIImageViewを設定します。フレームは画像の位置とサイズを決定します。 UIImageView * i = [[UIImageView alloc] initWithFrame:[CGRectMake(50.0,50.0,50.0,50.0)]];

// UIImageView i.images = [[NSArrayのアロケーション] initWithObjects:[UIImage imageNamed: "1.png" @]、
[UIImage imageNamed: "2.png" @]はnil]に画像を追加します。 ;

//アニメーションを実行する時間を設定します。 i.animationDuration = 1.0f;

//アニメーションを開始 [i startAnimating];

あなたが画像

i.frame = CGRectMake(X、Y、幅、高さ)のフレームを変更することによって画像のサイズを変更することができます。

0

このコードを試してください。これは私のために正常に動作し、

 CGPoint newLogoutCenter = CGPointMake(160, 364); 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0f]; 
    twitterBarVIew.center = newLogoutCenter; 
    [UIView commitAnimations]; 
0

私たちは、あなたがimgViewへの正しい参照を持っていると仮定した場合、imgViewのフレームを開始すると、アニメーションの前後で同じであるようです。

実現しなかった何
imgView.frame = CGRectMake(100,100,100,100); 
関連する問題