[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动画
在iOS开发中,Swift语言为开发者提供了丰富的工具来创建引人入胜的用户界面,其中自定义UIView动画是一项重要的技术。这篇博客文章“Swift自定义UIView动画”详细讲解了如何利用Swift来实现对UIView的动态效果,使得...
IOS 开发之UIView动画的实例详解 IOS 开发中的UIView动画是指在IOS开发中使用UIView来实现的动画效果。UIView动画是一个非常重要的技术,在IOS开发中广泛应用于各种App的开发中。 在UIView动画中,最重要的就是...
总之,Swift DaisyChain是一个强大的工具,它简化了iOS应用中的UIView动画处理,让开发者能够专注于创意设计,而非繁琐的动画实现细节。无论你是初学者还是经验丰富的开发者,DaisyChain都能帮助你更好地驾驭Swift中...
-uiview动画 -CoreAnimation基本动画 -关键帧动画 -TransferAnimation 文章对应的开发说明 http://liuyanwei.jumppo.com/2015/10/30/iOS-Animation-UIViewAndCoreAnimation.html 如果大家支持,请在github...
`UIView`动画是苹果提供的一种简单而强大的方式,用于在用户界面上创建动态效果。本主题将深入探讨如何在Xcode 6环境下,针对simulator-iPhone 6设备使用`UIView`动画。 首先,`UIView`动画是基于Core Animation...
UIView动画 UIView动画是iOS系统中界面元素的基础,所有的界面元素都继承自它。UIView本身完全是由CoreAnimation来实现的,一般情况下,它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。...
首先,我们来了解UIView动画的基本概念。UIView类提供了动画支持,通过调用其`animateWithDuration:animations:`方法,我们可以创建一系列连续的变化,这些变化在指定的时间内以平滑的方式进行。对于翻转动画,我们...
总结来说,CAAnimation和UIView动画都是iOS开发中不可或缺的工具,它们共同构建了强大的动画系统。理解并熟练掌握这两种方式,将有助于你创造出更具吸引力的用户界面。通过"CAAnimationDemo"和"UIView_animate"这两...
`UIViewRecorder-ObjC` 是一个Objective-C库,专门设计用来捕获`UIView`的动画帧,并将其保存为PNG或JPEG格式的图像。这个库在iOS开发中特别有用,特别是当你需要将这些动画帧用于WatchKit应用的动画时。下面我们将...
在iOS开发中,自定义`UIView`动画是一个常见的需求,特别是在构建交互丰富的用户界面时。本文将深入探讨如何使用Swift语言来实现一个简单的帧动画。帧动画是一种通过连续播放一系列图像来创建动态效果的技术,类似于...
BRY串行动画队列使用您已经熟悉和喜爱的相同 API,在不阻塞主线程的情况下连续执行 UIView 动画。安装当然,通过 : pod "BRYSerialAnimationQueue"为什么? 该类的主要目标是使执行基于事件的动画变得容易(例如,...
UIView动画主要依赖于`UIView.animate(withDuration:animations:)`方法,它可以用来在指定的时间内执行一系列的视图变化。在这个库中,开发者可能通过扩展UIView类,添加了自定义的方法来实现脉冲效果,使得任何...
UIView动画是苹果iOS SDK中的一个强大特性,允许开发者轻松创建各种复杂的动画效果。它基于Core Animation框架,但提供了更为简洁的API接口,适合处理视图层的变换、透明度、内容等属性的变化。 首先,我们来看看...
在这里,我们将深入探讨iOS动画的基础知识,包括Core Animation、UIView动画以及CAAnimation的相关概念。 1. **Core Animation**: Core Animation是iOS中用于创建视觉效果和动画的核心框架。它是Apple为开发者提供...
JDFViewAnimations UIView动画,作为类别提供。 目前包含震动和脉冲动画。安装将Pod/Classes/的内容复制到您的项目中。作者乔·弗莱尔, 执照JDFViewAnimations 在 MIT 许可下可用。 有关详细信息,请参阅许可证文件...
UIView 震动动画效果 AFViewShaker ,AFViewShaker 是一个简单的工具用来执行 。 使用方法: AFViewShaker *...
在这个Demo中,开发者尝试模仿音乐声波震动的效果,这通常涉及到UIView动画的使用,特别是基于时间序列的动画。 在iOS中,UIView动画是通过`UIView.animate(withDuration:animations:)`方法来实现的。这个方法接受...
"ios基础动画"涵盖了iOS平台上实现动态效果的各种技术,包括Core Animation、UIView动画以及CAAnimation等。这些动画机制使得开发者能够为应用添加丰富的视觉交互,使界面更加生动和吸引人。下面我们将深入探讨iOS...