我一直在阅读我正在尝试使用的UIView animateWithDuration
,所以当按下按钮时会出现一个图形然后慢慢淡出(即alpha设置为0)。
我在我的viewdidload中使用下面的代码仅用于测试目的,但是它不起作用:
[UIView animateWithDuration:10 animations:^{
self.completeImage.alpha = 1.0;
self.completeImage.alpha = 0.5;
self.completeImage.alpha = 0.0;
}];
有什么想法吗?
感谢。
答案 0 :(得分:2)
这不起作用,因为它自动将alpha设置为0.0; 3行代码同时执行(一个接一个)。
正确的使用 UView动画块的方式如下:
self.completeImage.alpha = 0.0;
[UIView animateWithDuration:2.0
animations:^{
// do first animation
self.completeImage.alpha = 1.0;
}
completion:^(BOOL finished){
[UIView animateWithDuration:2.0
animations:^{
// do second animation
self.completeImage.alpha = 0.0;
}
completion:^(BOOL finished){
;
}];
}];
希望这能实现您的目标。
另外:
“当我按下按钮时,我正在尝试使用图形 然后慢慢淡出(即alpha设置为0)。“
根据您在问题中的上述信息,在viewDidLoad中添加代码不会有成效。您需要在按钮的操作目标方法中添加此代码,以便在单击按钮时播放动画。通常,如果您使用的是笔尖,则操作方法如下所示:
-(IBAction)on_pressing_my_button:(id)sender
{
///your animation code goes here..
}