0

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

   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);
   }

前もって感謝します。

4

2 に答える 2

2

あなたが知る必要があるのは、目的地がどうなるかというrectことだけです。そうすれば、このようにアニメーション化できます

[UIView animateWithDuration:0.25f
                 animations:^{
                     navigateBtn.frame = endFrame;
                 }];
于 2012-04-07T04:25:42.750 に答える
0

いいえ、自分でアニメーション化しようとしないでください。

UIView アニメーションを使用します。Ray Wenderlich から優れたチュートリアルが入手できます: http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

しかし、正直に言うと、おそらく iOS プログラミングの入門書から始める必要があります。あなたの質問の言い方から、あなたにはまだ学ぶべき基礎がたくさんあると思います。

于 2012-04-07T03:25:27.450 に答える