`
zhy584520
  • 浏览: 183837 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CATransition的动画效果类型及实现方法

    博客分类:
  • IOS
 
阅读更多
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。 [UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; 第二种方式相对复杂一些,但如果更好的进行控制,还是使用这种方法吧,基本使用方法可以看一下如下例子: CATransition *animation = [CATransition animation]; [animation setDuration:1.25f]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [animation setType:kCATransitionReveal]; [animation setSubtype: kCATransitionFromBottom]; [self.view.layer addAnimation:animation forKey:@"Reveal"]; 这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下: setType:可以返回四种类型: kCATransitionFade淡出 kCATransitionMoveIn覆盖原图 kCATransitionPush推出 kCATransitionReveal底部显出来 setSubtype:也可以有四种类型: kCATransitionFromRight; kCATransitionFromLeft(默认值) kCATransitionFromTop; kCATransitionFromBottom 还有一种设置动画类型的方法,不用setSubtype,只用setType [animation setType:@"suckEffect"]; 这里的suckEffect就是效果名称,可以用的效果主要有: pageCurl 向上翻一页 pageUnCurl 向下翻一页 rippleEffect 滴水效果 suckEffect 收缩效果,如一块布被抽走 cube 立方体效果 oglFlip 上下翻转效果
分享到:
评论

相关推荐

    CATransition动画

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

    swift CATransition页面跳转动画

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

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

    本篇文章将深入探讨如何利用`CATransition`为控制器的push操作添加丰富的动画效果,从而提升用户体验。 首先,`CATransition`是Core Animation的一个关键组件,它用于在视图控制器之间或在UIView层次结构中添加过渡...

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

    iOS 基于 CATransition 实现翻页、...本文介绍了使用 CATransition 实现翻页、旋转等动画效果的方法,并提供了多种动画效果的实现代码。使用 CATransition 可以轻松实现多种动画效果,并且可以根据需要自定义动画参数。

    利用Swift实现各类的CATransition动画详解

    通过这种方式,你可以轻松地在Swift项目中实现各种各样的CATransition动画效果,为用户提供更丰富的交互体验。同时,也可以根据实际需求自定义转场动画,通过修改CATransition的其他属性,如方向、持续时间、速度...

    CATransition uinavigation跳转方法

    在iOS开发中,页面间的跳转是用户交互的重要部分,CATransition是Core Animation框架中用于实现动画效果的一个类,它可以让我们在导航控制器(UINavigationController)之间的页面切换时添加丰富的过渡效果,提升用户...

    页面跳转动画效果

    这些方法虽然简单实用,但默认的动画效果较为单一。为了创建更丰富的过渡效果,我们可以利用Core Animation框架中的`CATransition`类。 `CATransition`是用来定义视图层间转换动画的类,它提供了多种预设的动画类型...

    ios 封面动画效果

    这段代码首先创建了一个UIImageView并添加到视图上,然后创建了一个`CATransition`对象,设置了动画类型、子类型、持续时间和缓动函数,最后将动画添加到UIImageView的图层上,实现了封面从右侧推入屏幕的动画效果。...

    iOS实现翻页效果动画实例代码

    CATransition动画实现了翻页效果动画的实现,包括动画类型、_subtype_和执行的view。动画类型可以是CurlDown、CurlUp、FlipFromLeft、FlipFromRight等。 三、手势控制的翻页效果实现 手势控制的翻页效果实现了翻页...

    iOS CATransition 详细使用文档

    `CATransition` 是 Core Animation 框架中的一个类,用于在视图之间添加过渡动画效果。通过设置不同的属性,开发者可以轻松地为应用内的界面切换创建丰富的视觉效果。本文档将详细介绍 `CATransition` 的用法及其...

    iphone动画效果汇总

    "iPhone动画效果汇总"是一个示例代码集合,它展示了在iPhone平台上可以实现的各种动画效果。这些效果包括但不限于翻转、淡入淡出以及波纹效果,这些都是iOS用户界面动态交互的重要组成部分。 1. **翻转动画**: ...

    IOS动画教程

    除了上述的动画类型和方法,还有其他属性可以用来更精细地调整动画效果: - **动画曲线**:通过`[UIView setAnimationCurve:]`方法设置动画的速度曲线,常见的有`UIViewAnimationCurveEaseInOut`(先加速后减速)、...

    ios-CATransition.zip

    这种动画效果可以极大地提升用户界面的视觉吸引力和用户体验。在本主题中,我们将深入探讨`CATransition`的基本概念、用法以及如何在实际项目中应用。 `CATransition`是一个`CAAnimation`子类,它不仅提供了平滑的...

    各种各样的图形、动画效果

    它是一个低级别的图形渲染框架,可以让我们实现标题中提到的各种各样的图形和动画效果。本篇将深入探讨Core Animation的核心概念、关键类以及如何实现描述中的特定效果。 一、Core Animation概述 Core Animation是...

    UIViewAnimation与Core Animation的CATransition类

    当我们调用`addTransition:forKey:`方法在`CALayer`上应用`CATransition`时,就会在视图的显示之间插入动画效果。例如,我们可以创建一个推入效果的转场动画: ```swift let transition = CATransition() ...

    核心动画之转场动画

    如果预设的转场动画不能满足需求,开发者还可以通过创建自定义的CALayer子类来实现更复杂的动画效果。通过重写`- (void)displayLayer:(CALayer *)layer`方法,可以直接控制每一帧的显示,实现高度定制化的转场。 4...

    自定义转场动画效果

    在Android中,`Transition`类提供了多种内置的转场效果,通过`setDuration()`、`setInterpolator()`等方法定制动画,或者自定义`Animator`类实现更复杂的动画效果。 3. **关联动画与视图控制器**:在iOS中,如果要...

    iOS 常见的翻页效果

    此外,还可以通过CADisplayLink或者NSTimer控制动画的每一帧,精确地调整每个阶段的视图属性,以实现更为逼真的动画效果。 五、物理模拟(UIKit Dynamics) UIKit Dynamics是iOS 7引入的一个框架,允许开发者使用...

    iphone 动画实现

    通过修改图层的属性,如位置、透明度或变换,可以实现各种动画效果。 2. UIImageView动画: UIImageView类通常用于显示静态图片,但也可以用来播放图像序列,从而实现简单的动画效果。通过设置UIImageView的`...

    iphone上电子书翻页效果的实现

    在iOS中,我们可以使用Core Animation框架来实现这种复杂的动画效果。Core Animation是苹果提供的一个强大的2D图形和动画引擎,它允许开发者创建流畅、高性能的动画效果。 在实现翻页效果前,我们需要准备电子书的...

Global site tag (gtag.js) - Google Analytics