iOS图形出现并淡出Alpha

时间:2013-09-03 12:55:52

标签: ios animation alpha

我一直在阅读我正在尝试使用的UIView animateWithDuration,所以当按下按钮时会出现一个图形然后慢慢淡出(即alpha设置为0)。

我在我的viewdidload中使用下面的代码仅用于测试目的,但是它不起作用:

[UIView animateWithDuration:10 animations:^{
        self.completeImage.alpha = 1.0;
        self.completeImage.alpha = 0.5;
        self.completeImage.alpha = 0.0;
    }];

有什么想法吗?

感谢。

1 个答案:

答案 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..
}