若本帖转出“博客园”请注明出处(博客园·小八究):http://www.cnblogs.com/xiaobajiu/p/4084747.html

  笔记

  首先这个枚举属于UIViewAnimation。我们经常使用的函数是 [UIView animateWithDuration: animations:^{} completion:^(BOOL finished) {}];和[UIView animateWithDuration: animations:^{}];如果动画稍微复杂点,例如需要组合等等就可能用到这个函数:[UIView animateWithDuration: delay: options: animations: completion:^(BOOL finished) {}];刚开始接触的朋友看到一堆枚举可能就觉得烦,尤其是苹果那混乱的动画框架东一坨,西一坨。又是Quartz2D,又是核心动画跟臭袜子一样……没关系,捡回来接着穿。

  以上方法中的options一项需要传入一个枚举,这个枚举大概控制的是这几个要素:当前动画嵌套中的动画执行随时间的快慢种类(先快后慢等..)。动画要一直重复吗。如果我使用转场动画那么我用哪种转场效果。还有子动画嵌套在父动画中时我们如何对待父动画中的相同选项等等..

 正文:

UIViewAnimationOptionLayoutSubviews            //提交动画的时候布局子控件,表示子控件将和父控件一同动画。

    UIViewAnimationOptionAllowUserInteraction      //动画时允许用户交流,比如触摸

    UIViewAnimationOptionBeginFromCurrentState     //从当前状态开始动画

    UIViewAnimationOptionRepeat                    //动画无限重复

    UIViewAnimationOptionAutoreverse               //执行动画回路,前提是设置动画无限重复

    UIViewAnimationOptionOverrideInheritedDuration //忽略外层动画嵌套的执行时间

    UIViewAnimationOptionOverrideInheritedCurve    //忽略外层动画嵌套的时间变化曲线

    UIViewAnimationOptionAllowAnimatedContent      //通过改变属性和重绘实现动画效果,如果key没有提交动画将使用快照

    UIViewAnimationOptionShowHideTransitionViews   //用显隐的方式替代添加移除图层的动画效果

    UIViewAnimationOptionOverrideInheritedOptions  //忽略嵌套继承的选项

   //时间函数曲线相关

    UIViewAnimationOptionCurveEaseInOut            //时间曲线函数,由慢到快

    UIViewAnimationOptionCurveEaseIn               //时间曲线函数,由慢到特别快

    UIViewAnimationOptionCurveEaseOut              //时间曲线函数,由快到慢

    UIViewAnimationOptionCurveLinear               //时间曲线函数,匀速

   //转场动画相关的

    UIViewAnimationOptionTransitionNone            //无转场动画

    UIViewAnimationOptionTransitionFlipFromLeft    //转场从左翻转

    UIViewAnimationOptionTransitionFlipFromRight   //转场从右翻转

    UIViewAnimationOptionTransitionCurlUp          //上卷转场

    UIViewAnimationOptionTransitionCurlDown        //下卷转场

    UIViewAnimationOptionTransitionCrossDissolve   //转场交叉消失

    UIViewAnimationOptionTransitionFlipFromTop     //转场从上翻转

    UIViewAnimationOptionTransitionFlipFromBottom  //转场从下翻转

  浅略理解,待友人的指正。

 补充:关于最后一组转场动画它一般是用在这个方法中的:

    [UIView transitionFromView: toView: duration: options: completion:^(BOOL finished) {}];

 该方法效果是插入一面视图移除一面视图,期间可以使用一些转场动画效果。

最新文章

  1. IRequiresSessionState接口控制
  2. [make]makefile使用积累
  3. snr ber Eb/N0之间的区别与联系
  4. mongodb python image 图像存储读取
  5. NSMutableAttributedString 设置不同颜色,不同字体的String
  6. part 3 Controllers in AngularJS
  7. linux下U盘的读取
  8. LeetCode_Unique Binary Search Trees
  9. JS常见操作
  10. React.js学习
  11. iOS学习笔记---简单的学习总结
  12. java 环境的配置
  13. 大数据测试之hadoop集群配置和测试
  14. RSA简介(二)——模幂算法
  15. (转)解决jdk1.8中发送邮件失败(handshake_failure)问题
  16. 换工作之后需要兼容ie8的我
  17. PHP7 学习笔记(十二)PHPExcel vs PhpSpreadsheet and PHP_XLSXWriter
  18. yolo3的改变
  19. 【Gradle】Gradle环境配置
  20. SOCKET 接收图片

热门文章

  1. java中的单引号和双引号
  2. sql语句原则
  3. 【MFC】序列化(Serialize)、反序列化(Deserialize)
  4. centos一键优化脚本
  5. C语言 数组之无限循环
  6. oracle.jbo.JboException: JBO-29000: JBO-29000: Bad version number in .class file
  7. DropDownList中显示无限级树形结构
  8. 基于React Native的Material Design风格的组件库 MRN
  9. Android tab导航的几种方法:ActionBar tab +fragment,Viewpager+pagerTitleStrip,开源框架ViewPageIndicator 和 ViewPager
  10. 经典趣味24点游戏程序设计(python)