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
分享到:
相关推荐
在Mac平台上创建一个仿iPhone下载App动画效果是一个有趣且实用的编程挑战,它涉及到图形用户界面(GUI)设计、动画处理以及模拟iOS系统的交互体验。这个项目名为"DownloadProgressDemo",显然,它是一个演示如何在...
本篇文章将深入探讨如何在iOS上创建一个与潮汐App首页相似的动画Demo。 首先,我们要掌握iOS中的Core Animation框架。它是苹果提供的一套强大的2D图形渲染和动画系统,广泛用于iPhone和iPad应用开发。通过Core ...
这个“Android应用源码之仿iPhone气泡短信DEMO”就是一个很好的例子,它为Android开发者提供了实现类似iPhone气泡效果的参考。下面我们将详细分析这个DEMO中的关键知识点。 首先,我们关注到几个关键的项目配置文件...
在iOS开发领域,iPhone应用程序的开发是至关重要的。本文将深入探讨如何为iPhone构建一个基本的...同时,不断学习和探索更高级的概念,如Core Data、网络编程和动画效果,将使开发者能够构建出更复杂、功能丰富的应用。
【描述】"安卓Android源码——仿iphone气泡短信DEMO.zip" 描述了这个项目的主要内容,即一段源代码,它是一个DEMO,用于展示如何在Android应用中复制iPhone的气泡式短信显示效果。开发者可以参考此DEMO学习如何在...
同时,可能还会添加动画效果,如云朵飘动、雨滴落下,增强用户体验。 四、地理位置服务与自动定位 为了提供更便捷的服务,天气预报应用常常需要获取用户的位置信息。iOS系统提供了CoreLocation框架,通过`...
iOS的Auto Layout和Size Classes可以协助开发者实现这一点,使界面在iPhone和iPad上都有良好的显示效果。 5. 数据源和代理方法:Table View的运作离不开数据源(dataSource)和委托(delegate)对象。数据源提供...
三个部分都涉及网络请求、json数据模型转换以及手势、动画效果处理。 目录 iOS仿抖音app介绍 1.1 引言 1.2 展示图 1.3 结构总览 1.4 iTunes资源获取 1.5 Charles数据采集 1.6 网络请求API接口 1.7 第三方库...
本文将深入探讨如何使用iOS SDK中的技术来创建一个仿iPhone时间轮的工具Demo。 首先,我们要了解时间轮的基本结构。时间轮通常由一个中心轴和围绕轴排列的数字或日期组成,当用户滚动时,数字会沿轴旋转以展示新的...
总之,“IOS源码应用Demo-iphone开发技巧UI篇之Tabbar Arrow效果 TabBarAnimation.zip”提供了一个很好的学习平台,让开发者能够深入理解如何在iOS应用中创建定制的TabBar效果,同时也是一个展示iOS开发技能和创新...
总而言之,通过分析NanoLife for iPhone的源码,开发者不仅可以了解到Core Animation的基本用法,还能学习到如何结合业务需求,创造出生动有趣的动画效果。这对于提升个人的iOS开发技能,以及进行毕业设计和论文撰写...
在iOS开发领域,iPhone demo是新手开发者经常使用的资源,用于快速理解和掌握开发技巧。这个压缩包文件很可能是包含了多个示例项目,每个项目都代表了iOS开发中的不同知识点,可以帮助初学者逐步熟悉Objective-C或...
本资源“IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip”聚焦于一个特定的UI组件:自定义TabBar,这对于提升应用的个性化和专业性具有重要意义。TabBar是iOS应用中常见的导航元素,通常位于...
【标题】"IOS源码应用Demo-UIslider转圆圈.zip"揭示了这个项目的核心功能,即使用UISlider实现一种特殊的动画效果,让滑块在移动时呈现出圆形转动的视觉体验。UISlider是iOS开发中常见的一种用户界面控件,通常用于...
同时,游戏中的动态效果,如球的运动,是通过Core Animation实现的动画效果。 4. **多线程管理**:为了保证游戏流畅运行,Pong源码可能会使用多线程技术,例如Grand Central Dispatch (GCD) 或者Operation Queues,...
2. **自定义UICollectionViewCell**:为了达到与iPhone相册类似的效果,你需要创建一个自定义的UICollectionViewCell,其中包含图片视图以及选中状态的视觉元素。你可以使用UIBezierPath和CAShapeLayer来创建可...
总之,这个源码Demo是一个宝贵的教育资源,有助于开发者提升iOS应用开发的技能,尤其是在实现交互式UI和动画效果方面。通过分析和实践,不仅可以学习到具体的编程技术,还能提升解决问题和项目组织的能力。
iOS仿抖音app ...三个部分都涉及网络请求、json数据模型转换以及手势、动画效果处理。 Object-C项目是一个使用Objective-C编程语言开发的计算机程序,特别适用于macOS和iOS操作系统的应用程序开发。
"IOS应用源码Demo-视图控制器(无动画版)-毕设学习.zip" 这个标题表明这是一个iOS应用的源代码示例,特别关注于视图控制器(UIViewController)的实现,而且这个版本没有包含任何动画效果。这可能是为了教学或毕业...
5. 图形和动画:利用OpenGL ES或Metal进行2D/3D渲染,以及动画效果的实现。 6. 声音和音乐:如何集成AudioToolbox或AVFoundation进行音频播放。 7. 性能优化:内存管理、帧率控制、多线程策略等。 8. 第三方库的使用...