2012-11-11 17 views
6

UIImageViewの単純な位置を変更する方法を教えてください。現在の座標はx:20とy:30です。UIImageViewの位置を変更する

x:100とy:100に移動したいとします。

動きのアニメーションはできますか?

答えて

30

あなたはとても好きなのUIImageViewのCGFrameを変更する必要がある - 高さを維持し、幅と同じながら

[imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];

これは(100, 100)uiimageview poistionを変更します。上記のコードを使用して、(x,y)の位置だけでなく、ビューのサイズを変更することもできます。以下のコードを使用して、あなたもそれをアニメーション化することができます:)

を使用すると、位置変更をアニメーション化したい場合 -

[UIView animateWithDuration:0.35 
         delay:0.0 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
        [imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)]; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
+0

私は(アニメーション版用)あなたのコードを試してみたときに、私はこのエラーを得た 送りますCGFrameMakeを持つ行に対して、互換性のない型 'CGRect'(別名 'struct CGRect')のパラメータに 'int'を渡します。あなたはおそらく理由を知っていますか? – bla0009

+0

申し訳ありませんが、 'CGRectMake'は' CGFrameMake'ではありません。打ち間違え!!!上記のコードも更新されました...もう一度試してみてください。 –

+0

これは完璧です。あなたは1つのブラケットだけが欠けています私は今それを追加します...完璧な答えに投票してください! – bla0009

0
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height); 
+3

ようこそスタックオーバーフロー!このコードスニペットは問題を解決するかもしれませんが、[説明を含めて](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。また、コードと説明の両方の可読性が低下するため、説明的なコメントを使用してコードを混乱させないようにしてください。 – FrankerZ

関連する問題