`
咖啡动力
  • 浏览: 442012 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

UIView 动画

阅读更多
[size=large][/size]需要在frameworks中添加QuartzCore.framework

在接口程序中加上头文件   #import <QuartzCore/QuartzCore.h>
方法一:CATransition

创建transition
    CATransition *transition = [CATransition animation];
    transition.duration = 1.0f;         /* 间隔时间*/
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; /* 动画的开始与结束的快慢*/
    transition.type = @"rippleEffect"; /* 各种动画效果*/
//@"cube" @"moveIn" @"reveal" @"fade"(default) @"pageCurl" @"pageUnCurl" @"suckEffect" @"rippleEffect" @"oglFlip"

    transition.subtype = kCATransitionFromRight;   /* 动画方向*/
    transition.delegate = self;

    [navigationController.view.layer /* 在想添加CA动画的VIEW的层上添加此代码*/addAnimation:transition forKey:nil];
//另外加一句,transition在申请时用的是+方法,所以不需要自己进行release ,在层上添加后不要认为retainCount已经+1,就还要release

//降效果作用到view的层上面
//实际上CATransition类中还有一个属性是removedOnCompletion,是此动画执行完后会自动remove,默认值为true

//降效果作用到view的层上面
[self.view.layer addAnimation:transition forKey:@"animation"];

方法二:UIView Animation
//开始一个动画块
[UIView beginAnimations:@"animationID" context:nil];
//设置动画块中的动画持续时间(用秒)
[UIView setAnimationDuration:0.5f];
//设置动画块中的动画属性变化的曲线
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
//变化曲线还有
(    UIViewAnimationCurveEaseInOut,         // slow at beginning and end
    UIViewAnimationCurveEaseIn,            // slow at beginning
    UIViewAnimationCurveEaseOut,           // slow at end
    UIViewAnimationCurveLinear)

//设置动画块中的动画效果是否自动重复播放。
[UIView setAnimationRepeatAutoreverses:NO];

//设置动画在动画模块中的重复次数
//setAnimationRepeatCount:
//设置动画消息的代理。
[UIView setAnimationDelegate:self];
[UIView
//设置消息给动画代理当动画开始的时候
setAnimationWillStartSelector:@selector(resizeAnimationWillStart:context:)];
[UIView
//设置消息给动画代理当动画停止的时候
setAnimationDidStopSelector:@selector(resizeAnimationDidStop:finished:context:)];


//将效果作用在指定的view
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];

效果还有(UIViewAnimationTransitionFlipFromLeft,UIViewAnimationTransitionFlipFromRight,UIViewAnimationTransitionCurlUp,UIViewAnimationTransitionCurlDown)

//显示在最前面
[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:0];
//结束动画
[UIView commitAnimations];


分享到:
评论

相关推荐

    UIView动画

    UIView 动画 UIView动画

    Swift自定义UIView动画

    在iOS开发中,Swift语言为开发者提供了丰富的工具来创建引人入胜的用户界面,其中自定义UIView动画是一项重要的技术。这篇博客文章“Swift自定义UIView动画”详细讲解了如何利用Swift来实现对UIView的动态效果,使得...

    IOS 开发之UIView动画的实例详解

    IOS 开发之UIView动画的实例详解 IOS 开发中的UIView动画是指在IOS开发中使用UIView来实现的动画效果。UIView动画是一个非常重要的技术,在IOS开发中广泛应用于各种App的开发中。 在UIView动画中,最重要的就是...

    swift-DaisyChain-一个微框架让UIView动画链接?变得超级简单

    总之,Swift DaisyChain是一个强大的工具,它简化了iOS应用中的UIView动画处理,让开发者能够专注于创意设计,而非繁琐的动画实现细节。无论你是初学者还是经验丰富的开发者,DaisyChain都能帮助你更好地驾驭Swift中...

    ios-UIView动画、CoreAnimation基本动画、关键帧动画、TransferAnimation的demo.zip

    -uiview动画 -CoreAnimation基本动画 -关键帧动画 -TransferAnimation 文章对应的开发说明 http://liuyanwei.jumppo.com/2015/10/30/iOS-Animation-UIViewAndCoreAnimation.html 如果大家支持,请在github...

    动画1-UIView动画

    `UIView`动画是苹果提供的一种简单而强大的方式,用于在用户界面上创建动态效果。本主题将深入探讨如何在Xcode 6环境下,针对simulator-iPhone 6设备使用`UIView`动画。 首先,`UIView`动画是基于Core Animation...

    UIView的动画

    UIView动画 UIView动画是iOS系统中界面元素的基础,所有的界面元素都继承自它。UIView本身完全是由CoreAnimation来实现的,一般情况下,它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。...

    ios UIView翻转动画效果

    首先,我们来了解UIView动画的基本概念。UIView类提供了动画支持,通过调用其`animateWithDuration:animations:`方法,我们可以创建一系列连续的变化,这些变化在指定的时间内以平滑的方式进行。对于翻转动画,我们...

    动画之CAAnimation和UIView

    总结来说,CAAnimation和UIView动画都是iOS开发中不可或缺的工具,它们共同构建了强大的动画系统。理解并熟练掌握这两种方式,将有助于你创造出更具吸引力的用户界面。通过"CAAnimationDemo"和"UIView_animate"这两...

    UIViewRecorder-ObjC:用于将 UIView 动画帧保存为 PNG 或 JPEG 以用于 WatchKit 动画的 UIViewRecorder 的 Objective C 端口

    `UIViewRecorder-ObjC` 是一个Objective-C库,专门设计用来捕获`UIView`的动画帧,并将其保存为PNG或JPEG格式的图像。这个库在iOS开发中特别有用,特别是当你需要将这些动画帧用于WatchKit应用的动画时。下面我们将...

    自定义UIView动画

    在iOS开发中,自定义`UIView`动画是一个常见的需求,特别是在构建交互丰富的用户界面时。本文将深入探讨如何使用Swift语言来实现一个简单的帧动画。帧动画是一种通过连续播放一系列图像来创建动态效果的技术,类似于...

    BRYSerialAnimationQueue:在不阻塞主线程的情况下连续执行 UIView 动画,使用您已经知道和喜爱的相同 API

    BRY串行动画队列使用您已经熟悉和喜爱的相同 API,在不阻塞主线程的情况下连续执行 UIView 动画。安装当然,通过 : pod "BRYSerialAnimationQueue"为什么? 该类的主要目标是使执行基于事件的动画变得容易(例如,...

    swift-YGPulseView使用UIView制作pulsing动画的Objective-C类

    UIView动画主要依赖于`UIView.animate(withDuration:animations:)`方法,它可以用来在指定的时间内执行一系列的视图变化。在这个库中,开发者可能通过扩展UIView类,添加了自定义的方法来实现脉冲效果,使得任何...

    抖音短视频加载动画

    UIView动画是苹果iOS SDK中的一个强大特性,允许开发者轻松创建各种复杂的动画效果。它基于Core Animation框架,但提供了更为简洁的API接口,适合处理视图层的变换、透明度、内容等属性的变化。 首先,我们来看看...

    iOS动画-animation1

    在这里,我们将深入探讨iOS动画的基础知识,包括Core Animation、UIView动画以及CAAnimation的相关概念。 1. **Core Animation**: Core Animation是iOS中用于创建视觉效果和动画的核心框架。它是Apple为开发者提供...

    JDFViewAnimations:UIView 动画的集合,作为类别提供

    JDFViewAnimations UIView动画,作为类别提供。 目前包含震动和脉冲动画。安装将Pod/Classes/的内容复制到您的项目中。作者乔·弗莱尔, 执照JDFViewAnimations 在 MIT 许可下可用。 有关详细信息,请参阅许可证文件...

    UIView 震动动画效果 AFViewShaker.zip

    UIView 震动动画效果 AFViewShaker ,AFViewShaker 是一个简单的工具用来执行 。 使用方法: AFViewShaker *...

    ios-一个简单的动画Demo,希望能给一些灵感.zip

    在这个Demo中,开发者尝试模仿音乐声波震动的效果,这通常涉及到UIView动画的使用,特别是基于时间序列的动画。 在iOS中,UIView动画是通过`UIView.animate(withDuration:animations:)`方法来实现的。这个方法接受...

    ios基础动画

    "ios基础动画"涵盖了iOS平台上实现动态效果的各种技术,包括Core Animation、UIView动画以及CAAnimation等。这些动画机制使得开发者能够为应用添加丰富的视觉交互,使界面更加生动和吸引人。下面我们将深入探讨iOS...

Global site tag (gtag.js) - Google Analytics