在UIButtons上淡出FadeOut动画

时间:2012-05-15 12:12:39

标签: objective-c ios ios4

我有两个UIButton让我们说:

UIButton *产品 UIButton * nextProduct

我在每个按钮上设置相对于产品的图像。

我希望以这样的方式设置按钮的动画:一个按钮淡入,而第二个淡出。

请帮助我

2 个答案:

答案 0 :(得分:1)

我会改用新的块API。我不知道第一个答案是否会让用户在动画期间与控件进行交互。我有一个类似的案例,并使用下面的代码。关键是选项:UIViewAnimationOptionAllowUserInteraction

[UIView animateWithDuration:0.5f 
                      delay:0.0f
                    options:UIViewAnimationOptionAllowUserInteraction 
                 animations:^(void) {
    [product setAlpha:0.0f];
    [nextProduct setAlpha:1.0f];

} completion:^(BOOL finished) {
    //Maybe set the new alpha here when the first animation is done?
}];

答案 1 :(得分:0)

UIView beginAnimationsUIView commitAnimations之间包含您想要设置动画的更改。

[UIView beginAnimations:nil context:nil];

product.alpha = 0;
nextProduct.alpha = 1;

[UIView commitAnimations];

查看UIView文档,了解如何自定义时间和外观。