2012-04-07 9 views
0

私は拡大/縮小したいボタンを作成しました。幅と高さに沿ってx、y座標を得る方法を見つけました。これらを使用して、CGRectMake関数を呼び出してボタンを再描画します。アニメーションで再描画する方法を理解しようとしています。以下は私の試みですが、これを行うためのより良い方法があるとはほとんど確信しています。コメントはありますか?アニメーションでUIControlのサイズを変更する

pointX = navigateBtn.frame.origin.x; 
    pointY = navigateBtn.frame.origin.y; 
    height = CGRectGetHeight(navigateBtn.frame); 
    width = CGRectGetWidth(navigateBtn.frame); 
    for (int i=1;i<=800000;i++) { 
     int k=i/100000; 
     navigateBtn.frame=CGRectMake(pointX, pointY, width, height*k); 
    } 

ありがとうございます。

答えて

2

あなたが知る必要があるのは先rectがされると、あなたはこの

[UIView animateWithDuration:0.25f 
       animations:^{ 
        navigateBtn.frame = endFrame; 
       }]; 
+0

グレートのようにアニメーション化することができるものです!ありがとう..それは働いた。 – user1306828

0

いいえ、自分でアニメーションを作成しないでください。

UIViewアニメーションを使用します。 http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

良いチュートリアルは、iOSプログラミングの入門書から始めるべきでしょう。あなたがあなたの質問を表現する方法は、あなたがまだ多くのファンダメンタルズを学んでいると思います。