[UIView animateWithDuration:duration
                          delay:0.0f
                        options:(curve <<  | UIViewAnimationOptionBeginFromCurrentState)
                     animations:animation
                     completion:completion];

在UIView 的animateWithDuration这个函数中options属性常常见到,但却不知道如何设置和知晓它的含义作用,通过文档我们发现:

enum {
   UIViewAnimationOptionLayoutSubviews            =  <<  ,
   UIViewAnimationOptionAllowUserInteraction      =  <<  ,
   UIViewAnimationOptionBeginFromCurrentState     =  <<  ,
   UIViewAnimationOptionRepeat                    =  <<  ,
   UIViewAnimationOptionAutoreverse               =  <<  ,
   UIViewAnimationOptionOverrideInheritedDuration =  <<  ,
   UIViewAnimationOptionOverrideInheritedCurve    =  <<  ,
   UIViewAnimationOptionAllowAnimatedContent      =  <<  ,
   UIViewAnimationOptionShowHideTransitionViews   =  <<  ,
   UIViewAnimationOptionOverrideInheritedOptions  =  <<  ,

   UIViewAnimationOptionCurveEaseInOut            =  << ,
   UIViewAnimationOptionCurveEaseIn               =  << ,
   UIViewAnimationOptionCurveEaseOut              =  << ,
   UIViewAnimationOptionCurveLinear               =  << ,

   UIViewAnimationOptionTransitionNone            =  << ,
   UIViewAnimationOptionTransitionFlipFromLeft    =  << ,
   UIViewAnimationOptionTransitionFlipFromRight   =  << ,
   UIViewAnimationOptionTransitionCurlUp          =  << ,
   UIViewAnimationOptionTransitionCurlDown        =  << ,
   UIViewAnimationOptionTransitionCrossDissolve   =  << ,
   UIViewAnimationOptionTransitionFlipFromTop     =  << ,
   UIViewAnimationOptionTransitionFlipFromBottom  =  << ,
};
typedef NSUInteger UIViewAnimationOptions;
Description:Options for animating views using block objects.

首先,她是枚举,通过文字表面的意思我们大概都明白她们基本作用:UIView在Animation时候进行的变化(Curve或者Transform),可以把他们分为:动画执行的制约option、动画Curve的效果、动画Transform的效果。没了,我就理解这么多,细节决定质量,还需要不断在应用中实践和理解。

这是其他博友写的:

http://www.cnblogs.com/xiaobajiu/p/4084747.html

捉襟见肘之UIViewAnimationOptions的更多相关文章

  1. UIViewAnimationOptions swift 2

    UIView.animateWithDuration(0.5, delay: 0.5, usingSpringWithDamping: 0.5, initialSpringVelocity: 0.0, ...

  2. 捉襟见肘之UIScrollView 【一】

    参考地址:http://segmentfault.com/a/1190000002412930 另一个优秀的UIScrollView实践文章地址:http://tech.glowing.com/cn/ ...

  3. 捉襟见肘之UIView中contentMode属性

    UIView.h @property(nonatomic) UIViewContentMode contentMode; // default is UIViewContentModeScaleToF ...

  4. 捉襟见肘之UITableViewCell重用引发的问题

    我记录一下自己如何解决cell内容重叠的问题 首先,复习一下:http://blog.csdn.net/omegayy/article/details/7356823 UITableViewCell的 ...

  5. 捉襟见肘之 CoreImage初级自制相机图片效果

    CoreImage.framework /* CoreImage - CoreImage.h Copyright (c) 2014 Apple, Inc. All rights reserved. * ...

  6. 捉襟见肘之自定义自拍相机AVFoundation

    因为上篇的问题的,我搜索到解决方法: http://stackoverflow.com/questions/5427656/ios-uiimagepickercontroller-result-ima ...

  7. 捉襟见肘之UIImagePickerController 和自定义照相机

    目标:自拍并结合C++算法,识别人脸信息,第一步骤,调用相机并且自定义界面和转场效果 先复习一下 https://developer.apple.com/library/prerelease/tvos ...

  8. 捉襟见肘之NSMutableSet和NSPointerArray

    用来学习复习记录,其他优秀的译文,点击这里 一.NSMutableSet NSMutableSet和NSMutableArray存放数据方式分别是无序和有序,这说明,数组是可以通过index获取对象. ...

  9. 捉襟见肘之message sent to deallocated instance 0x16f62a70

    出现的问题(真机ios8到ios9测试没有问题,真机ios7.1出现问题): -- :::60b] *** -[ChatViewController scrollViewDidScroll:]: me ...

随机推荐

  1. Python面试题 —— 计算列表中出现最多次的字符

    给你一个其中包含不同的英文字母和标点符号的文本,你要找到其中出现最多的字母,返回的字母必须是小写形式, 当检查最想要的字母时,不区分大小写,所以在你的搜索中 "A" == &quo ...

  2. Bootstrap系列 -- 11. 基础表单

    表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通.表单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等.其中每个控件所起的作用都各 ...

  3. 2014 todo list

    1. 做好已知的各种项目,争取能成立固定团队2. 横向扩展技术学习,了解各种技术,加强技术素养3. 争取找个妹子4. 加强音律学习5. 继续发展各业余爱好6. 努力摇号 年底看收成.

  4. JavaScript的理解记录(4)

    客户端JavaScript:客户端就是Web浏览器; 一. 前奏: Web文档(document):一些呈现静态信息的页面,虽然有的页面是会动的,但信息本身还是静态! Web应用:可以动态载入信息,相 ...

  5. php上传文件

    php部分: <?php /* 注释:允许用户上传文件是一个巨大的安全风险. 请仅仅允许可信的用户执行文件上传操作. */ header("Content-type: text/htm ...

  6. Angularjs做的一个小页面

    <!DOCTYPE html><html lang="en" ng-app="todolist"> <head> <m ...

  7. android 之 Toast通知的使用

    1.默认效果:   代码: Toast.makeText(getApplicationContext(), "默认Toast样式",      Toast.LENGTH_SHORT ...

  8. VS2015中GLAUX库的链接问题

    最近学习OpenGL,照着例子写了个程序,用到了GLAUX库. #include <gl\glaux.h> #pragma comment(lib, "glaux") ...

  9. 简单解决ListView和ScrollView冲突,复杂情况仅供参考

    ScrollView嵌套ListView冲突问题的最优解决方案 (转) 记录学习之用 项目做多了之后,会发现其实 ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种 ...

  10. Kernel Methods (6) The Representer Theorem

    The Representer Theorem, 表示定理. 给定: 非空样本空间: \(\chi\) \(m\)个样本:\(\{(x_1, y_1), \dots, (x_m, y_m)\}, x_ ...