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

iPhone app动画效果demo

 
阅读更多
iPhone app动画效果demo

最普通动画:
//开始动画
[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]; }];
}];
想做炫的 可以参考一下
转自:
http://www.cocoachina.com/bbs/read.php?tid=66260
分享到:
评论

相关推荐

    自己做的一个仿iPhone 下载App 动画效果. Mac 下的哦

    Mac 平台下仿iPhone上下载App 的动画

    抖音 iOS Object-C版,抖音demo适配了iphone、ipad

    三个部分都涉及网络请求、json数据模型转换以及手势、动画效果处理。 目录 iOS仿抖音app介绍 1.1 引言 1.2 展示图 1.3 结构总览 1.4 iTunes资源获取 1.5 Charles数据采集 1.6 网络请求API接口 1.7 第三方库...

    object-c开发的iOS仿抖音app

    抖音demo搭载了iphone、ipad,同时兼容iOS8.0至iOS12.0系统。当前抖音demo使用Object-C语言编写 本项目共分为三个部分。第一部分为抖音个人主页实现...三个部分都涉及网络请求、json数据模型转换以及语音、动画效果处理

    小米3计算器滑动控件源码

    近段时间,看到了小米3手机上自带的计算器app,有这样的效果,上面的一个控件,觉得很漂亮,并且与iPhone上的效果略有不同,于是自己动手编写了一下这个功能,在编写的过程中,参考过网上的一些demo,运行后,在控件...

    UIView Animations Demo(iPhone源代码)

     实现十几种视图动画效果(UIView Animations),包括旋转、弹跳、淡入淡出、放大缩小、左右移动、上下移动等等等等。可以用在所有UIView中,包括图像、UILabel、按钮等等。 小编注:感谢开发者@kevincobain2000 ...

    loading bar(iPhone源代码)

     模仿 WP7 IE的加载动画效果。几个圆点在状态栏上飘过,有渐变速效果。Demo的真实效果比gif效果图好很多。运行Demo时,点击屏幕,状态栏会隐藏,并且出现loading bar。 小编注:感谢作者@爱头文字S 。 [优才 · ...

    BBGestureBack::fire:OC和Swift全屏返回手势:fire:(纯OC和纯Swift编写,类淘宝,京东等全屏滑动返回效果)

    不带导航栏,如下:支持OC,Swift:最低适应iOS 7.0 BBGestureBack不仅支持OC还支持Swift,还必须最小化iOS7.0,iOS主流的全屏手势返回,滑动返回,pop动画效果都有,适合各种iPhone,嵌入简单,只需按照Demo集成,...

    视差滚动视图(iPhone源代码)

    来源:Licence:Unspecified平台:iOS设备:iPhone / iPad作者:墨半成霜  利用UIScrollView实现视差滚动效果。在demo中,滑动ScrollView,背景图和文字的滚动速度不一样。直接用ScrollView 的协议,对其子视图...

    苹果ios开发100个实例源码.zip

    二维码扫描应用demo 二维码生成器 从GIF动画创建一个动态UIImages 对象 从上往下拉出现加载view,动态加载内容 从上往下拉动态加载 从上往下拉动态加载3 从下往上弹出的子视图窗口 从下往下拉进行列表内容动态加载 ...

    仿jing.fm的音乐播放视图(iPhone源代码)

    来源:Licence:MIT平台:... 小编注:由于录制的问题,demo的旋转效果会比gif动画平滑得多、好得多。感谢作者@isaced 分享原创代码于Code4App。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。

    KYRefreshControl(iPhone源代码)

     这份下拉刷新代码包含一个抽象类KYRefreshControl,令开发者轻松实现任意动画和效果的下拉刷新。Demo中有一个KYRefreshControl的子类,仅重写了init方法,便做出来了一个像笔写字一样的下拉刷新效果。 小编注:...

    android开发资料大全

    Android 动画效果二 Frame Animation 动画专题研究 Android新浪客户端开发教程(完整版)汇总大全 Android多媒体实例大汇集(源码,全) Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例...

    UIKitForGame(iPhone源代码)

    来源:Licence:Custom平台:iOS...Demo中的例子是游戏打怪时,打中怪物,怪物失血的动画效果。 小编注:代码类继承自UIKit,没有用到第三方类库如cocos2d。 Code4App编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。

    MWWindow(iPhone源代码)

    来源:github/MWWindowLicence:... 这份类库能够让开发者很容易在一个App内使用多重窗口(Multiple Windows),并且支持效果不错的窗口切换动画(拖拉切换窗口),Demo演示了类似Paper Facebook app的窗口切换效果。

    史上最全的ios开发源码

    苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此...

    非科班出身程序员刷题-iOS_Gather:总结的iOS开发常用库-调调的--持续更新中……

    以公司或团体名义在苹果AppStore上架APP - 666的分许了网易的导航实现方式 iOS - 覆盖很广 - 很多开发相关内容都有体现 - 自定义了左边的返回键,导致右滑返回失效 - 顶部TabPage滑动 [进度条(圆形)] () - 好用的...

Global site tag (gtag.js) - Google Analytics