`
lizaochengwen
  • 浏览: 659670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios各种动画效果

 
阅读更多
最普通动画:
//开始动画
[UIView beginAnimations:nil context:nil]; 
//设定动画持续时间
[UIView setAnimationDuration:2];
//动画的内容
frame.origin.x += 150;
[img setFrame:frame];
//动画结束
[UIView commitAnimations];

连续动画:一个接一个地显示一系列的图像
NSArray *myImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"myImage1.png"],
[UIImage imageNamed:@"myImage2.png"],
[UIImage imageNamed:@"myImage3.png"],
[UIImage imageNamed:@"myImage4.gif"], nil];

UIImageView *myAnimatedView = [UIImageView alloc];
[myAnimatedView initWithFrame:[self bounds]];
myAnimatedView.animationImages = myImages; //animationImages属性返回一个存放动画图片的数组
myAnimatedView.animationDuration = 0.25; //浏览整个图片一次所用的时间
myAnimatedView.animationRepeatCount = 0; // 0 = loops forever 动画重复次数
[myAnimatedView startAnimating];
[self addSubview:myAnimatedView];
[myAnimatedView release];

CATransition Public API动画:
CATransition *animation = [CATransition animation];
//动画时间
    animation.duration = 0.5f;
//先慢后快
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
//animation.removedOnCompletion = NO;

//各种动画效果
/*
kCATransitionFade;
kCATransitionMoveIn;
kCATransitionPush;z
kCATransitionReveal;
*/
/*
kCATransitionFromRight;
kCATransitionFromLeft;
kCATransitionFromTop;
kCATransitionFromBottom;
*/
//各种组合
animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromRight;

[self.view.layer addAnimation:animation forKey:@"animation"];

CATransition Private API动画:
animation.type可以设定为以下效果
动画效果汇总:
/*
suckEffect(三角)

rippleEffect(水波抖动)

pageCurl(上翻页)

pageUnCurl(下翻页)

oglFlip(上下翻转)

cameraIris/cameraIrisHollowOpen/cameraIrisHollowClose  (镜头快门,这一组动画是有效果,只是很难看,不建议使用

而以下为则黑名单:

spewEffect: 新版面在屏幕下方中间位置被释放出来覆盖旧版面.

- genieEffect: 旧版面在屏幕左下方或右下方被吸走, 显示出下面的新版面 (阿拉丁灯神?).

- unGenieEffect: 新版面在屏幕左下方或右下方被释放出来覆盖旧版面.

- twist: 版面以水平方向像龙卷风式转出来.

- tubey: 版面垂直附有弹性的转出来.

- swirl: 旧版面360度旋转并淡出, 显示出新版面.

- charminUltra: 旧版面淡出并显示新版面.

- zoomyIn: 新版面由小放大走到前面, 旧版面放大由前面消失.

- zoomyOut: 新版面屏幕外面缩放出现, 旧版面缩小消失.

- oglApplicationSuspend: 像按"home" 按钮的效果.
*/

UIView Animations 动画:
[UIView beginAnimations:@"animationID" context:nil];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationRepeatAutoreverses:NO];
//以下四种效果
/*
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];//oglFlip, fromLeft
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];//oglFlip, fromRight 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
*/

[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:0];
[UIView commitAnimations];
IOS4.0新方法:
方法: +(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations;
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; //多一个动画结束后可以执行的操作.
//下边是嵌套使用,先变大再消失的动画效果.
[UIView animateWithDuration:1.25 animations:^{
CGAffineTransform newTransform = CGAffineTransformMakeScale(1.2, 1.2);
[firstImageView setTransform:newTransform];
[secondImageView setTransform:newTransform];}
completion:^(BOOL finished){
[UIView animateWithDuration:1.2 animations:^{
[firstImageView setAlpha:0];
[secondImageView setAlpha:0];} completion:^(BOOL finished){
[firstImageView removeFromSuperview];
[secondImageView removeFromSuperview]; }];
}];


cocoachina有一个例子UIViewDemo,传送门:http://www.cocoachina.com/bbs/read.php?tid-11820.html
分享到:
评论

相关推荐

    ios 各种动画效果集成

    总结起来,iOS动画效果的集成涵盖了从简单的视图动画到复杂的自定义动画。开发者可以根据实际需求选择适合的方法,为应用添加动态效果,提升用户的视觉体验。同时,合理运用动画还能有效引导用户操作,使交互过程...

    iOS基本动画效果汇总

    iOS基本动画效果汇总,供大家一起共同分享学习。

    ios-动画效果.zip

    在iOS开发中,动画效果是提升用户体验和应用视觉吸引力的重要手段。这个名为“ios-动画效果.zip”的压缩包很可能包含了一个简单的iOS应用示例,该示例着重展示了视图动画的实现。视图动画是iOS SDK中一个强大的工具...

    ios 封面动画效果

    总之,实现iOS的封面动画效果,你需要熟练掌握Core Animation和UIKit,通过创建和配置动画对象,以及对视图或图层进行操作,就能创造出各种各样的动态视觉体验。在实际开发中,你还可以结合手势识别和用户交互,使...

    IOS动画——文字书写效果

    首先,我们需要理解iOS动画的基础。iOS中的动画主要基于Core Animation框架,这是一个强大的2D图形渲染系统,它可以创建出流畅、高性能的视觉效果。在Xcode项目中,我们通常会使用`UIView`类或其子类的`...

    ios 各种动画

    标题“ios 各种动画”和描述“ios 各种简单的动画效果,有需要的可以看一下。其实很简单,就是常用的效果”暗示我们将讨论的是iOS开发中常见的动画技术。 首先,我们要了解iOS中的动画基础。iOS使用Core Animation...

    IOS 基本动画(旋转、移动、闪烁、缩放等)

    总之,iOS提供了丰富的工具和API来创建各种动画效果。无论是简单的旋转、移动,还是复杂的闪烁和缩放,都能通过合理利用这些工具为用户带来更佳的交互体验。开发者应根据实际需求选择合适的动画实现方式,并注意优化...

    ios扇形动画菜单

    6. **CAAnimation**:实现动画效果需要用到Core Animation的动画类,如CABasicAnimation或CAKeyframeAnimation。这些类允许我们指定图层属性的变化,并以动画形式呈现出来。 7. **动画代理和完成回调**:通过设置...

    IOS屏保动画效果

    在iOS平台上,创建类似屏保的动画...通过以上所述的iOS动画技术和策略,开发者可以创建出独具特色的“屏保”动画效果,为用户提供独特而引人入胜的视觉体验。在实践中,不断试验和优化,将使你的动画更加生动和吸引人。

    IOS核心动画-左右摆动Demo

    "IOS核心动画-左右摆动Demo"是一个展示如何使用Core Animation框架创建一个图片左右摆动效果的示例。Core Animation是Apple为iOS和macOS平台提供的一个低级动画系统,它允许开发者以高性能的方式创建丰富的视觉效果...

    iOS 根据声波 曲线动画

    在iOS开发中,创建引人入胜的用户体验是至关重要的,而“iOS根据声波曲线动画”就是一个很好的示例,它结合了音频处理与动画效果...这个项目不仅展示了iOS开发中的音频处理能力,也展现了iOS动画设计的灵活性和创造性。

    ios动画效果

    以下是关于“ios动画效果”的详细知识点: 1. **Core Animation**: iOS中的动画主要基于Core Animation框架,这是一个底层技术,负责处理2D图形渲染。通过Core Animation,开发者可以创建平滑、高性能的动画,包括...

    IOS过渡动画

    同时,UIViewController类也提供了内置的转场API,用于控制器之间的切换和自定义动画效果。 1. **UIViewController的transitioningDelegate**:当我们在两个UIViewController之间进行切换时,可以通过设置`...

    iOS界面动画大全

    "iOS界面动画大全"这个资源包,正如其标题所示,提供了丰富的iOS界面动画示例和源码,旨在帮助开发者掌握并应用各种常见的动画效果。下面将详细介绍其中可能涵盖的知识点。 1. **Core Animation**: iOS中的动画基础...

    ios-iOS直播点赞动画,iOS直播心型点赞动画.zip

    Swift提供了一套强大的动画框架,包括UIKit Dynamics和Core Animation,可以方便地创建出各种复杂的动画效果。 首先,要实现心型点赞动画,我们需要设计心形的UI元素。这通常可以通过创建一个自定义的心形UIView...

    安卓动画效果相关-设置path的各种动画效果以及如何类似于ios中的指纹注册界面的指纹动画效果.zip

    然后,通过View的onDraw()方法,在每一帧中更新Path的状态,配合Animation或者ValueAnimator,就可以实现Path的动态变化,从而创建出各种动画效果。例如,你可以创建一个沿着特定Path移动的图标,或者让Path本身随着...

    iOS展示视图移动的简单动画效果

    总之,iOS展示视图移动的简单动画效果是通过巧妙地组合和配置Core Animation提供的各种工具来实现的。理解并掌握这些工具和技巧,能够帮助你创造出更加生动、有趣的用户体验,提升你的iOS应用品质。

    iOS打字机效果Demo

    Core Animation是iOS SDK中用于构建高性能2D图形和动画的主要工具,它可以方便地对视图进行操作,并添加复杂的动画效果。 首先,我们需要一个UILabel或自定义的UIView来显示文本。这个视图需要能够逐字显示文本,...

Global site tag (gtag.js) - Google Analytics