`

UIViewAnimation动画与Core Animation的CATransition类动画

 
阅读更多

使用UIView类函数实现:
//UIViewAnimationTransitionFlipFromLeft, 向左转动
//UIViewAnimationTransitionFlipFromRight, 向右转动
//UIViewAnimationTransitionCurlUp, 向上翻动
//UIViewAnimationTransitionCurlDown, 向下翻动


[UIView beginAnimations:@"animationID" context:nil];
[UIView setAnimationDuration:0.5f]; //动画时长
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; //给视图添加过渡效果
//在这里写你的代码.
[UIView commitAnimations]; //提交动画

使用CATransition对象来实现:
/* 过渡效果
fade //交叉淡化过渡(不支持过渡方向)
push //新视图把旧视图推出去
moveIn //新视图移到旧视图上面
reveal //将旧视图移开,显示下面的新视图
cube //立方体翻滚效果
oglFlip //上下左右翻转效果
suckEffect //收缩效果,如一块布被抽走(不支持过渡方向)
rippleEffect //滴水效果(不支持过渡方向)
pageCurl //向上翻页效果
pageUnCurl //向下翻页效果
cameraIrisHollowOpen //相机镜头打开效果(不支持过渡方向)
cameraIrisHollowClose //相机镜头关上效果(不支持过渡方向)
*/

/* 过渡方向
fromRight;
fromLeft;
fromTop;
fromBottom;
*/
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 0.5f; //动画时长
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
animation.type = @"cube"; //过度效果
animation.subtype = @"formLeft"; //过渡方向
animation.startProgress = 0.0 //动画开始起点(在整体动画的百分比)
animation.endProgress = 1.0; //动画停止终点(在整体动画的百分比)
animation.removedOnCompletion = NO;
[self.view.layer addAnimation:animation forKey:@"animation"];

分享到:
评论

相关推荐

    UIViewAnimation与Core Animation的CATransition类

    `CATransition`是`Core Animation`中的一个关键类,用于创建视图之间或视图内容之间的过渡动画。它提供了多种预定义的转场效果,如“push”、“fade”、“cube”等,也可以自定义转场效果。当我们调用`addTransition...

    Core Animation动画例子

    Core Animation是iOS开发中用于创建丰富视觉效果的关键技术,它为开发者提供了强大的工具来实现平滑、高性能的2D和3D图形动画。这个“Core Animation动画例子”压缩包很可能是包含了一些示例代码,帮助开发者理解...

    swift CATransition页面跳转动画

    在Xcode 6.3及其更高版本中,使用Swift语言进行编程时,我们可以借助Core Animation框架中的CATransition类来实现这些动画效果。 首先,我们需要了解什么是CATransition。CATransition是Core Animation框架的一部分...

    swift-利用CATransition-给push控制器添加丰富的动画效果

    在iOS应用开发中,Swift语言提供了许多方法来创建引人入胜的用户界面,其中之一就是通过使用Core Animation框架中的`CATransition`类。本篇文章将深入探讨如何利用`CATransition`为控制器的push操作添加丰富的动画...

    CATransition动画

    CATransition动画是iOS开发中Core Animation框架的一部分,用于在UIView或CALayer之间创建过渡效果。这种动画效果主要用于视图控制器的切换或者在界面元素出现、消失时添加更丰富的视觉体验。在iOS应用中,用户界面...

    CoreAnimation-demo.zip

    Core Animation是苹果操作系统中最核心的动画框架之一,主要用于在iOS和macOS平台上创建流畅、高性能的2D图形和动画效果。这个"CoreAnimation-demo.zip"压缩包文件显然包含了一些示例代码,旨在演示如何使用Core ...

    (0083)-iOS/iPhone/iPAD/iPod源代码-动画(Animation)-Core Animation Demos

    在iOS开发中,Core Animation是苹果提供的一种强大的2D图形渲染和动画框架,它使得开发者能够轻松地在iOS设备上创建出丰富的视觉效果。"(0083)-iOS/iPhone/iPAD/iPod源代码-动画(Animation)-Core Animation ...

    IOS应用源码——13种非常酷的Core Animation demos.zip

    8. **Core Animation与UIKit的关系**: UIKit的许多动画实际上是基于Core Animation实现的,两者协同工作,提供用户界面的动态效果。 9. **Core Animation与Auto Layout的结合**: 自动布局可以与Core Animation一起...

    iOS基于CATransition实现翻页、旋转等动画效果

    CATransition 是一个 Core Animation 框架中的类,提供了多种动画效果,例如翻页、旋转、淡化、推进、滑入滑出、立方体、吮吸、波纹等。使用 CATransition 可以轻松实现这些动画效果,并且可以根据需要自定义动画...

    ios-视图反转动画.zip

    CATransition继承自CALayer,它是Core Animation层的一部分,可以为CALayer对象添加过渡动画。通过设置CATransition的type属性,我们可以选择不同的动画类型,如"flipFromLeft"和"flipFromRight",分别表示从左侧和...

    IOS源码应用Demo-13种非常酷的Core Animation demos.zip

    4. **CAAnimation**:这是Core Animation中处理动画的类,包括基本动画(CABasicAnimation)、关键帧动画(CAKeyframeAnimation)以及图层级动画(CATransition和CAAnimationGroup)等。 5. **视图和图层的结合**:...

    ios核心动画高级技巧

    9. **Core Animation与UIView动画**:虽然UIView类也提供了一些简单的动画接口,但它最终会转化为Core Animation。理解两者的异同,可以灵活选择适合的动画实现方式。 10. **响应式动画**:在iOS中,用户交互的响应...

    iOS动画够用了,Animation-explore-可运行

    对于更复杂的动画需求,可以实现`CAAnimationDelegate`协议,创建自定义的动画类,这样可以完全控制动画的生命周期和行为。 九、响应式动画 在iOS 10及更高版本中,UIKit引入了响应式动画的概念,允许在用户交互...

    iOS核心动画高级技巧

    1. **结合Swift Combine**:使用Combine框架,可以将Core Animation与发布-订阅模式结合,实现响应式编程风格的动画控制。 通过深入学习和实践以上iOS核心动画的高级技巧,开发者可以创造出更具视觉冲击力和用户...

    核心动画之转场动画

    CATransition是Core Animation层(CALayer)中的一个类,它专门负责此类动画。通过CATransition,开发者可以轻松地定制过渡类型、方向、持续时间和速度等参数,从而为用户界面增添专业级的动态效果。 1. **...

    ios 封面动画效果

    本文将详细讲解如何在iOS平台上实现封面动画效果,主要涉及的知识点包括Core Animation、UIKit以及自定义动画。 首先,我们需要了解Core Animation,它是iOS系统中的一个关键框架,用于创建丰富的2D和3D动画效果。...

    ios 各种动画

    `CATransition`类提供了多种预设转场效果,如推拉、溶解等,也可以自定义转场动画。 4. **模型层和呈现层动画(Model and Presentation Layers)**:Core Animation维护了两个图层,模型层存储图层的最终状态,而...

    ios应用源码之动画 2018127

    2. **CAAnimation**: CAAnimation是Core Animation中最基础的动画类,用于添加非交互式的动画到图层。例如,你可以创建一个CABasicAnimation来改变图层的透明度、位置或大小,或者使用CATransition来实现转场动画。 ...

Global site tag (gtag.js) - Google Analytics