[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. 化茧成蝶,开源NetWorkSocket通讯组件

    前言 前后历时三年,期间大量参考.Net Framework和Asp.net MVC源代码,写写删删再重构,组件如今更新到V1.5.x了.从原来的丑小鸭,变成今天拥有稳定和强大的tcp协议支持基础层, ...

  2. Android开发自学笔记(Android Studio1.3.1)—3.Android应用结构解析

    一.R文件是什么?      如上图所示,我们可以通过findViewById方法通过传入R.id.show找到我们的TextView元素,findViewById方法也很好理解,从View中通过Id ...

  3. Multiprotocol Label Switching (MPLS)

    Posted by: Margaret Rouse WhatIs.com   Contributor(s): Robert Sturt This definition is part of our E ...

  4. 边界网关协议BGP

    Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routi ...

  5. java swing模仿随机频谱

    import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Grap ...

  6. Web服务器磁盘满故障

    问题: 硬盘显示被写满,但是用du -sh /*查看时占用硬盘空间之和还远小于硬盘大小,即找不到硬盘分区是怎么被写满的.今天下午接到同事紧急求助,说生产线服务器硬盘满了.该删的日志都删掉了.可空间还是 ...

  7. python基础-range用法_python2.x和3.x的区别

    #range帮助创建连续的数字,通过设置步长来指定不连续 python2.7 #直接就在内存中创建出来(0-99) >>> range(100)[0, 1, 2, 3, 4, 5, ...

  8. 浅谈SEO翻倍提升网站流量

    本文是在简单了解并且熟悉SEO技术的基础上加上自己的总结归纳,对于SEO还是一个长期的工程不是一天就能一下优化排名第一.下面就是我对SEO的一些见解: 一.关键字选择 内容相关 搜索次数多,竞争小 主 ...

  9. JNI系列——PassData

    1.在工程目录下创建xxx.jni包并在该包下创建JNI类 2.在JNI类中声明所有的本地方法,并加载库 3.在MainActivity类中实例化JNI对象,并调用其方法 4.通过Javah生成的方法 ...

  10. 【CodeVS 1198】【NOIP 2012】国王游戏

    http://codevs.cn/problem/1198/ 推导一翻,排好序后,直接上高精度. #include<cstdio> #include<cstring> #inc ...