iOS 动画

原创 2015年11月19日 21:21:31

实现动画的方法:

首尾式动画,不容易监听动画完成时间,而且不容易实现动画嵌套

         

label.alpha = 0.0;
   [UIView beginAnimations:nil context:nil];
   [UIView setAnimationDuration:1.0f];
   label.alpha = 1.0;
   [UIView commitAnimations];

 

在应用程序管理这个小应用中,当点击下载按钮时,需要label的alpha值从0.0

1.0,然后再从1.00.0,显然首尾式动画并不能满足要求。

然后我想到用这个方法(这个方法仍然无法实现):

[UIView animateWithDuration:1 animations:^{
        NSLog(@"我(label)的alpha值变成了1啦");
        label.alpha = 1;
   }];
    [UIView animateWithDuration:1 animations:^{
        NSLog(@"我(label)的alpha值变成了0啦");
        label.alpha = 0;
        [label removeFromSuperview];
   }];


首先执行上面的动画,然而上面的动画还没有开始执行的时候,下面的动画已

经开始执行了,因为程序并不是等到上一个动画执行完后才开始执行下面的动

画,所以当我们还没看到动画执行,这个label就已经被删除了([label removeFromSuperview];)。

然后开始采用下面的一种方法:

[UIView animateWithDuration:1 animations:^{
        NSLog(@"开始执行动画");
        label.alpha = 1.0;
    } completion:^(BOOL finished) {
        [UIView animateWithDuration:1 animations:^{
            NSLog(@"我(label)的alpha值又变成0.0啦");
            label.alpha = 0.0;
        } completion:^(BOOL finished) {
            NSLog(@"动画完成,删除label");
            [label removeFromSuperview];
       }];
   }];
    NSLog(@"------------");

我尝试着去打印输出,输出结果如下:


虽然这种方法可行,但是,目前,我还不知道为什么是这样!等以后知道了,再补充说明


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ios基础动画

  • 2017-08-11 10:44
  • 633KB
  • 下载

IOS核心动画高级五:变换

在第四章“视觉效果”中,我们研究了一些增强图层和它的内容显示效果的一些技术,在这一章中,我们将要研究可以用来对图层旋转、摆放或者扭曲的CGAffineTransform。以及可以将扁平物体转换成三维空...

iOS动画高级讲解

  • 2016-11-03 14:23
  • 20.71MB
  • 下载

IOS 仿微博小动画

iOS开发之CAAnimation核心动画

我们先来看看核心动画的组成,或者说事分类:如下图 核心动画简介:  核心动画:    1、在iOS中核心动画分为几类:基础动画(CABasi...

IOS 层动画

  • 2015-10-09 17:41
  • 541KB
  • 下载

iOS上的图形和动画处理

  • 2013-01-25 11:25
  • 5.32MB
  • 下载

iOS开发 - 关于启动页动画的杂谈

博主在这里要再次声明,启动页直接显示动画是不可能的!如果你告诉我你见过启动页是动画的,没关系,博主会向你解析下是怎么做出来并欺骗用户的眼睛的。总结一点,LaunchImage无法跳过,要想一开始进来看...

ios上的图形和动画处理

  • 2013-07-18 19:42
  • 5.02MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)