2010-02-18 95 views
4

我想在我的应用程序中创建一个“立即购买”按钮,它应该与App Store中的应用程序的工作方式相同,但我不知道如何用动画调整UIButton的大小。UIButton立即购买效果

我曾尝试以下,但调整按钮一次,而不是作为一个动画:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:10.5]; 
[buyButton setFrame:CGRectMake(20, 115, 70, 21)]; 
[UIView commitAnimations]; 

凡“buyButton”是一个UIButton。

我查过了这篇文章UIButton AppStore buy button animation,但似乎没有工作。

+0

你的代码为我工作。你意识到10.5秒是非常长的时间?你确定你选择的框架与按钮已经不一样了吗?确保此代码在您按下按钮时执行,而不是在之前执行。还要在该代码片段中使用NSLog语句,以便您可以检查日志并查看它是否在您不知情的情况下执行两次。看到更多的代码可能会有所帮助,例如:你的程序中的代码驻留在哪里? – Andrew 2010-03-13 10:45:46

回答

1

试试这个:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:duration]; 

CGAffineTransform scale = CGAffineTransformMakeScale(scalingFactorX, scalingFactorY); 
buyButton.transform = scale; 

[UIView commitAnimations]; 

使用CGAffineTransform可能会有帮助。我没有尝试过,但是,它应该工作。