iOS核心动画-4

翻译 2015年07月10日 15:32:20
没有动画效果的app怎么行啊!从别人那找的:
从各个地方找来的,有三种:

第一种:
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:kDuration];//动画时间
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];//第一个参数:动画类型
NSUInteger green = [[self.view subviews] indexOfObject:self.greenView];
NSUInteger blue = [[self.view subviews] indexOfObject:self.blueView];
[self.view exchangeSubviewAtIndex:green withSubviewAtIndex:blue];
[UIView setAnimationDelegate:self];
 // 动画完毕后调用某个方法
 //[UIView setAnimationDidStopSelector:@selector(animationFinished:)];
[UIView commitAnimations];

第二种:
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = kDuration;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = kCATransitionFade;//动画类型
animation.subtype = kCATransitionFromLeft;//动画方向
NSUInteger green = [[self.view subviews] indexOfObject:self.greenView];
NSUInteger blue = [[self.view subviews] indexOfObject:self.blueView];
[self.view exchangeSubviewAtIndex:green withSubviewAtIndex:blue];
[[self.view layer] addAnimation:animation forKey:@"animation"];

动画类型还有:
  1. 2.用字符串表示 
  2.      pageCurl            向上翻一页 
  3.      pageUnCurl          向下翻一页 
  4.      rippleEffect        滴水效果 
  5.      suckEffect          收缩效果,如一块布被抽走 
  6.      cube                立方体效果 
  7.      oglFlip             上下翻转效果  
  8.      cameraIrisHollowOpen  iphone相机打开效果
  9.      cameraIrisHollowOpen 关闭相机的效果
  10. */ 

第三种:
[UIView animateWithDuration:1 animations:^{
 
       [[self.view.subviews objectAtIndex:0] setAlpha:1];
        [[self.view.subviews objectAtIndex:1] setAlpha:0];
        NSUInteger green = [[self.view subviews] indexOfObject:self.greenView];
        NSUInteger blue = [[self.view subviews] indexOfObject:self.blueView];
        [self.view exchangeSubviewAtIndex:green withSubviewAtIndex:blue];
    }];

还有其他类型的调用方法,这个是最简单的,可以加上其他的参数进行一些操作。
第二个参数是一个代码快,来执行VIEW的属性改变,系统会将视图从当前状态平滑的过度到最终状态(就是你做修改之后的状态)。
可以被改变的属性有:
frame
bounds
center
transform //可以实现3D/2D效果
alpha
backgroundColor
contentStretch

比如 self.view.layer.transform = CATransform3DMakeRotation(1, -1, -1, 1); 可以在代码中将整个VIEW动画旋转(这里只是一个例子,有效果,但是不怎么好看)

上面是3D变化,如果是2d的,那么就应该修改view上的transform ,而不应该按照上面的代码。

相关文章推荐

iOS-Core Animation 核心动画高级编程/4-视觉效果

视觉效果 嗯,圆和椭圆还不错,但如果是带圆角的矩形呢? 我们现在能做到那样了么? 史蒂芬·乔布斯 我们在第三章『图层几何学』中讨论了图层的frame,第二章『寄宿图』则...
  • wxs0124
  • wxs0124
  • 2016年07月20日 14:38
  • 309

iOS核心动画技巧

  • 2016年10月14日 10:02
  • 22.16MB
  • 下载

iOS核心动画高级篇

  • 2017年06月14日 16:20
  • 21.25MB
  • 下载

iOS 核心动画 代码详解

// //  ViewController.m //  test_shapeLayer_01 // //  Created by admin on 1/28/16. //  Copyrigh...
  • jeffasd
  • jeffasd
  • 2016年02月01日 11:42
  • 347

iOS核心动画高级技巧

  • 2016年08月28日 23:54
  • 22.14MB
  • 下载

iOS核心动画高级技巧

  • 2016年09月13日 15:18
  • 20.35MB
  • 下载

IOS核心动画高级五:变换

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

iOS核心动画高级技巧

  • 2017年04月19日 11:23
  • 21.25MB
  • 下载

iOS开发之CAAnimation核心动画

我们先来看看核心动画的组成,或者说事分类:如下图 核心动画简介:  核心动画:    1、在iOS中核心动画分为几类:基础动画(CABasi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS核心动画-4
举报原因:
原因补充:

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