一些比较实用简便的抖动和震动效果和控制器跳转渐变效果,具体什么效果自己试去,只需要调用相应方法,将你的控件传进去就可以。

废话不多说,直接上代码:

-(void)shakeView:(UIView*)viewToShake
{CGFloat t =2.0;CGAffineTransform translateRight  =CGAffineTransformTranslate(CGAffineTransformIdentity, t,0.0);CGAffineTransform translateLeft =CGAffineTransformTranslate(CGAffineTransformIdentity,-t,0.0);viewToShake.transform = translateLeft;[UIView animateWithDuration:0.07 delay:0.0 options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{[UIView setAnimationRepeatCount:2.0];viewToShake.transform = translateRight;} completion:^(BOOL finished){if(finished){[UIView animateWithDuration:0.05 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{viewToShake.transform =CGAffineTransformIdentity;} completion:NULL];}}];
}-(void)earthquake:(UIView*)itemView
{CGFloat t =2.0;CGAffineTransform leftQuake  =CGAffineTransformTranslate(CGAffineTransformIdentity, t,-t);CGAffineTransform rightQuake =CGAffineTransformTranslate(CGAffineTransformIdentity,-t, t);itemView.transform = leftQuake;  // starting point[UIView beginAnimations:@"earthquake" context:(__bridge void *)(itemView)];[UIView setAnimationRepeatAutoreverses:YES];// important[UIView setAnimationRepeatCount:5];[UIView setAnimationDuration:0.07];[UIView setAnimationDelegate:self];[UIView setAnimationDidStopSelector:@selector(earthquakeEnded:finished:context:)];itemView.transform = rightQuake;// end here & auto-reverse[UIView commitAnimations];
}

//下面是视图跳转渐变效果,在手机思埠发现的,还不错,顺便分享下给大家//使用方法:把你初始化好的Controller传进去就可以了,方便实用。
- (void)pushFadeViewController:(UIViewController *)viewController
{CATransition *transition = [CATransition animation];transition.duration = 1.2f;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];transition.type = kCATransitionFade;[self.view.layer addAnimation:transition forKey:nil];[self pushViewController:viewController animated:NO];
}- (void)fadePopViewController
{CATransition *transition = [CATransition animation];transition.duration = 1.2f;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];transition.type = kCATransitionFade;[self.view.layer addAnimation:transition forKey:nil];[self popViewControllerAnimated:NO];
}

待续。。。  

转载于:https://www.cnblogs.com/sixindev/p/4490632.html

一些不错的动画效果---郭雪彬相关推荐

  1. javafx 动画没效果_通过JavaFX标注制作动画效果

    javafx 动画没效果 在本文中,您将学习如何使用JavaFX的动画API创建标注. 您可以在https://www.youtube.com/watch?v=XTHbB0LRdT4的 YouTube ...

  2. 通过JavaFX标注制作动画效果

    在本文中,您将学习如何使用JavaFX的动画API创建标注. 您可以在https://www.youtube.com/watch?v=XTHbB0LRdT4的 YouTube网站上查看这些标注的演示示 ...

  3. CSS animation动画效果实现精灵图、雪碧图动画,多动画应用

    CSS animation动画效果实现精灵图.雪碧图动画,多动画应用 素材下载 分析图片动画过程 图片可以分成4*6=24 小图片也就是24帧 方法1 可以把每一行成一个动画,所以可以拆分4个动画 方 ...

  4. IOS 粒子发射器,雪花落下、创建火焰、河流、蒸汽的动画效果源代码

    学习神奇的粒子发射器,雪花纷纷落下的动画效果,就是通过CAEmitterLayer来实现的,这个layer还能创建火焰,河流,蒸汽的动画效果,常用于游戏开发. 原文来自code4app http:// ...

  5. [Android1.5]Android2.0版本以下Activity切换动画效果

    前言 在Android 2.0版本以上做Activity切换时的动画效果是很容易的,可以调用overridePendingTransition函数,一行代码搞定,当然配置动画效果的xml文件是少不了的 ...

  6. android 三维动画效果,9款令人惊叹的HTML5 3D动画应用

    原标题:9款令人惊叹的HTML5 3D动画应用 之前我们已经向大家分享了很多HTML5动画应用了,大部分都非常炫酷,也有一小部分是很实用的.今天我们要向各位HTML5动画爱好者介绍更多的HTML5 3 ...

  7. 给网页图标字体 Font Awesome 添加动画效果

    在国外网站中使用Web字体已经流行起来,虽然使用中文不太靠谱,但我们可以使用图标字体,也是很是方便的,图标字体有很多,可看<30个免费网页图标字体以及使用方法>一文,其中Font Awes ...

  8. anime.js 实战:实现一个带有描边动画效果的复选框...

    在网页或者是APP的开发中,动画运用得当可以起到锦上添花的作用.正确使用动画,不但可以有助于用户理解交互的作用,还可以大大提高网页应用的魅力和使用体验.并且在现在的网页开发中,动画已经成为了一个设计的 ...

  9. Avalonia跨平台入门第十二篇之动画效果

    在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式;今天趁着空闲时间接着去摸 ...

最新文章

  1. 保险业尚不能完全发挥CRM优势 需强化
  2. 【未完成】[Spark SQL_2] 在 IDEA 中编写 Spark SQL 程序
  3. Nagios+Cacti+Nconf配置
  4. Object C学习笔记20-结构体
  5. 查看HTTP请求返回状态码对照表详解
  6. Access 的top和order by 的问题
  7. Python图像处理工具——PIL、opencv、matplotlib
  8. python模拟app抢票_python并发编程多进程 模拟抢票实现过程
  9. 起一卦,还是那个破事。还是大凶。
  10. Codeforces Round #716 (Div. 2) D(随机算法)
  11. npm包管理器安装模块
  12. 计算机网络原理期末复习提纲,《计算机网络原理》考试复习提纲.doc
  13. oracle sqlplus ed,Uedit32与SQLPlus结合使用技巧-数据库专栏,ORACLE
  14. 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)
  15. Linux C多线程编程
  16. 分享 MSDN 下载工具(Word/PDF)
  17. mov转换成mp4,详细步骤
  18. 转帖:读书前提是先有个知识谱系
  19. SpringMVC+LayUI 交通事故管理系统
  20. 比光刻机还重要的IP核是什么?

热门文章

  1. 安全代码签名指南:从这四步开始
  2. 是开疆拓土还是新一轮割韭菜?
  3. go之etcd读写实战
  4. 浅谈误码仪的使用场景?
  5. js学习笔记2 -- js使用方法
  6. 2022_WSDM_Contrastive Meta Learning with Behavior Multiplicity for Recommendation
  7. [ECCV 2020] Robust Re-Identification by Multiple Views Knowledge Distillation,利用知识蒸馏实现最鲁棒Re-ID
  8. foreach循环详细解析流程
  9. (转载)zigbee zcl规范及其协议栈实现2
  10. 计算机使用二进制的优点