我有两个UIButton让我们说:
UIButton *产品 UIButton * nextProduct
我在每个按钮上设置相对于产品的图像。
我希望以这样的方式设置按钮的动画:一个按钮淡入,而第二个淡出。
请帮助我
答案 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 beginAnimations
和UIView commitAnimations
之间包含您想要设置动画的更改。
[UIView beginAnimations:nil context:nil];
product.alpha = 0;
nextProduct.alpha = 1;
[UIView commitAnimations];
查看UIView文档,了解如何自定义时间和外观。