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 回答