`

donghua

 
阅读更多
iPhone开发中动画效果实现分类代码是本文要介绍的内容,但是内容不是很多,主要是以代码的形式来实现动画的分类,来看详细代码,希望对你帮助!


    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationRepeatCount:1]; 
    [UIView setAnimationDuration:1]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];  
    [UIView setAnimationDelegate:self]; 
    [UIView setAnimationDidStopSelector:@selector(resetView)]; 
     
    CGAffineTransform oneTransform = CGAffineTransformRotate(self.animatView.transform, degreesToRadian(180)); 
    CGAffineTransform twoTransform = CGAffineTransformTranslate(self.animatView.transform,0,-100); 
    CGAffineTransform newTransform = CGAffineTransformConcat(oneTransform, twoTransform); 
    [self.animatView setTransform:newTransform]; 
    [UIView commitAnimations]; 

- (void) second_animations 

    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"opacity"]; 
    [animation setDuration:1]; 
    [animation setRepeatCount:0]; 
    [animation setAutoreverses:YES];//自动反向动画 
    [animation setFromValue:[NSNumber numberWithFloat:1.0]]; 
    [animation setToValue:[NSNumber numberWithFloat:0]]; 
    [animation setDelegate:self]; 
    [self.animatView.layer addAnimation:animation forKey:@"firstView-Opacity"]; 

- (void) third_animations 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationRepeatCount:1]; 
    [UIView setAnimationDuration:1]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];  
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containView cache:YES]; 
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:)]; 
    [UIView commitAnimations]; 

- (void) fourth_animations 

    CATransition *transition = [CATransition animation]; 
    transition.duration = 1.0f;          
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];  
    transition.type = @"pageCurl";  //@"cube" @"moveIn" @"reveal" @"fade"(default) @"pageCurl"
              @"pageUnCurl" @"suckEffect" @"rippleEffect" @"oglFlip" 
    transition.subtype = kCATransitionFromRight; 
    transition.removedOnCompletion = YES; 
    transition.fillMode = kCAFillModeBackwards; 
    transition.delegate = self; 
    [self.animatView.layer addAnimation:transition forKey:nil];   

-(void) resetView 

    [self.animatView setTransform:CGAffineTransformRotate(self.animatView.transform, degreesToRadian(180))]; 
    self.animatView.frame = CGRectMake(0, 0, 280, 200); 

#pragma mark Delegate Methods 
- (void)animationDidStop:(CAAnimation *) theAnimation finished:(BOOL) flag { 
    self.animatView.frame = CGRectMake(0, 0, 280, 200); 


#define degreesToRadian(x) (M_PI * (x) / 180.0)
分享到:
评论

相关推荐

    电子-donghua.7z

    《电子-donghua.7z》压缩包文件包含的主题聚焦在单片机和嵌入式系统领域,特别是STM32系列的F0、F1和F2型号的微控制器。STM32是意法半导体(STMicroelectronics)推出的一种基于ARM Cortex-M内核的微控制器系列,...

    DONGHUA.rar_动画

    标题中的"DONGHUA.rar"是一个RAR压缩文件,通常用于打包和存储多个文件或文件夹。在本例中,它包含一个与动画相关的程序。RAR是一种流行的压缩格式,由WinRAR软件创建,允许用户以更小的体积存储数据,便于传输和...

    donghua.rar_Animation_matlab动画_动画

    标题中的“donghua.rar_Animation_matlab动画_动画”表明这是一个使用MATLAB创建的动画项目,文件被压缩在名为“donghua.rar”的文件中。描述提到这是为庆祝光棍节而制作的一个动画程序,暗示了这个MATLAB脚本可能...

    donghua1_delphi_

    标题 "donghua1_delphi_" 暗示我们即将探讨的是使用 Delphi 开发的一款与动画相关的项目,特别是涉及到 FireMonkey 扇形动画特效。FireMonkey(FMX)是 Delphi 和 C++Builder 的跨平台视觉组件库,支持创建3D图形、...

    Hacker Envolution Untold_donghua

    hacker游戏 让你找到做黑客的感觉 RAR

    DONGHUA.zip_site:www.pudn.com_图论动画软件

    《图论动画软件——DONGHUA.zip》 在计算机科学领域,图论是一门重要的理论基础,它在算法设计、网络分析、优化问题解决等多个方面有着广泛的应用。本资源,"DONGHUA.zip",是一个专为初学者设计的图论动画软件,...

    2-8DongHua2.zip_iphone_手机动态

    在本压缩包“2-8DongHua2.zip_iphone_手机动态”中,主要包含的是关于iPhone手机开机动画以及中心界面动态设计的相关素材和资料。这些内容是iPhone软件开发过程中的重要组成部分,旨在提升用户体验,打造个性化且...

    donghua.rar_VC 界面编程_vc 动画

    "donghua.rar_VC 界面编程_vc 动画"这个压缩包显然是一个关于如何在VC++中实现界面动画的教学资源。下面将详细讨论相关知识点。 首先,VC++(Visual C++)是微软公司开发的一款集成开发环境,它提供了编写和调试C++...

    donghua.zip

    本项目“donghua.zip”显然聚焦于利用这三种技术实现一个下拉菜单的功能,这是一种常见的交互式网页设计元素。现在,我们将深入探讨这个主题,详细讲解HTML、CSS和JavaScript如何协同工作来创建下拉菜单。 首先,...

    lcd.donghua.rar_LCD怎样显示动画_lcd.donghua

    LCD显示技术是嵌入式系统和物联网设备中常见的可视化组件,尤其在小型设备如智能手表、电子设备显示屏、工业仪表等应用广泛。本教程将详细讲解如何在LCD(Liquid Crystal Display)上实现动画显示,以“飞翔的鸟”为...

    donghua.zip_android

    在Android开发中,帧间动画(Frame Animation)是一种常见的实现简单动画效果的技术。它通过连续显示一系列静态图像来创建动态效果,类似于传统的电影制作原理。本篇将详细讲解如何在Android应用中通过配置文件实现...

    donghua.zip_二次差值

    使用二次差值算法进行数值计算,可以较简单的计算出数值。

    donghua-hub-strapi-backend

    "donghua-hub-strapi-backend"项目就是一个基于Strapi框架的后端解决方案,专门针对东华枢纽的需求而设计。Strapi是一款流行的开源内容管理框架(CMF),它允许开发者快速搭建自定义的API,同时提供了丰富的功能和...

    12864-donghua.zip_单片机开发_C#_

    标题中的“12864-donghua.zip”暗示了这是一个关于12864图形液晶显示屏的项目,其中可能包含用于驱动该显示屏的代码和资源。描述中的“带字库,显示动画”进一步说明了这个项目不仅能够静态显示文本,还支持动态图像...

    donghua.rar_人工智能/神经网络/深度学习_PDF_

    总的来说,"donghua.rar"这份资料揭示了人工智能、神经网络和深度学习如何重塑计算机动画的未来,从角色建模到动画生成,再到整个制作流程的自动化,都是这些先进技术的重要应用场景。对于想深入了解这些领域在动画...

    Win32 C(讲解API-GUI操作)

    Win32 C编程01 http://dx.3800hk.com/donghua/g/27241.html Win32 C编程02 http://dx.3800hk.com/donghua/g/27255.html Win32 C编程03 http://dx.3800hk.com/donghua/g/27358.html Win32 C编程04 ...

    Vc++ 打造局域网聊天室

    http://dx.3800hk.com/donghua/g/27288.html Vc++ 打造局域网聊天室(2)---聊天室界面的制作及初始化 http://www.3800hk.com/donghua/g/27317.html Vc++ 打造局域网聊天室(3)---动态启用 or 禁用窗口及MFC消息映射...

    MAXleiao donghua

    3DMAX场地一段自己K的场地MAX动画

    H5酷炫3D开场动画(酷炫又不会占太大内存)

    在现代数字媒体领域,H5(HTML5)已经成为创建交互式网页内容的首选技术,而3D开场动画则为用户提供了一种引人入胜的视觉体验。... 首先,让我们深入了解一下H5的核心特点。...此外,H5引入了新的标签,如、、等,使得...

    jQuery全屏页面滚动导航切换效果.zip

    function donghua(){ $('.containter').animate({'top': -100*nowpage '%'}, 500); $('.page').eq(nowpage).addClass('current').siblings().removeClass('current'); $('.dian ul li').eq(nowpage).addClass...

Global site tag (gtag.js) - Google Analytics