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 层动画

  • 2015年10月09日 17:41
  • 541KB
  • 下载

iOS 为CALayer添加可动画的属性(以二维码切换扫描区域为例)

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow我的Github https://git...

IOS 仿微博小动画

  • 2016年05月27日 15:21
  • 4KB
  • 下载

ios基础动画

  • 2017年08月11日 10:44
  • 633KB
  • 下载

iOS 开发中问题 ——使用xib拖拽控件操作其约束并添加动画没有效果的问题

在iOS开发过程中会遇到使用xib拖拽控件,为了适配多种屏幕而向控件添加约束的过程,但是控件一旦添加了约束之后,操作其frame就变得并不如意了,这样可以通过拖拽添加的约束线到类文件中成为属性,或者成...

iOS上的图形和动画处理

  • 2013年01月25日 11:25
  • 5.32MB
  • 下载

ios上的图形和动画处理

  • 2013年07月18日 19:42
  • 5.02MB
  • 下载

iOS动画——辉光效果(Label)

一,  效果图如下:      二, 代码如下      三,使用方式

IOS动画效果

  • 2012年09月19日 19:45
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 动画
举报原因:
原因补充:

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