例子
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
duration,执行时间
delay 延迟时间
options 执行动画
可进行动画参数 官方给予
本文终点:UIViewAnimationOptions 动画枚举翻译(声明:是从网络好心人分享)
enum { //这部分是基础属性的设置 UIViewAnimationOptionLayoutSubviews = 1 << 0,//设置子视图随父视图展示动画 UIViewAnimationOptionAllowUserInteraction = 1 << 1,//允许在动画执行时用户与其进行交互 UIViewAnimationOptionBeginFromCurrentState = 1 << 2,//允许在动画执行时执行新的动画 UIViewAnimationOptionRepeat = 1 << 3,//设置动画循环执行 UIViewAnimationOptionAutoreverse = 1 << 4,//设置动画反向执行,必须和重复执行一起使用 UIViewAnimationOptionOverrideInheritedDuration = 1 << 5,//强制动画使用内层动画的时间值 UIViewAnimationOptionOverrideInheritedCurve = 1 << 6,//强制动画使用内层动画曲线值 UIViewAnimationOptionAllowAnimatedContent = 1 << 7,//设置动画视图实时刷新 UIViewAnimationOptionShowHideTransitionViews = 1 << 8,//设置视图切换时隐藏,而不是移除 UIViewAnimationOptionOverrideInheritedOptions = 1 << 9,// //这部分属性设置动画播放的线性效果 UIViewAnimationOptionCurveEaseInOut = 0 << 16,//淡入淡出 首末减速 UIViewAnimationOptionCurveEaseIn = 1 << 16,//淡入 初始减速 UIViewAnimationOptionCurveEaseOut = 2 << 16,//淡出 末尾减速 UIViewAnimationOptionCurveLinear = 3 << 16,//线性 匀速执行 //这部分设置UIView切换效果 UIViewAnimationOptionTransitionNone = 0 << 20, UIViewAnimationOptionTransitionFlipFromLeft = 1 << 20,//从左边切入 UIViewAnimationOptionTransitionFlipFromRight = 2 << 20,//从右边切入 UIViewAnimationOptionTransitionCurlUp = 3 << 20,//从上面立体进入 UIViewAnimationOptionTransitionCurlDown = 4 << 20,//从下面立体进入 UIViewAnimationOptionTransitionCrossDissolve = 5 << 20,//溶解效果 UIViewAnimationOptionTransitionFlipFromTop = 6 << 20,//从上面切入 UIViewAnimationOptionTransitionFlipFromBottom = 7 << 20,//从下面切入 };
UIViewAnimationOptionOverrideInheritedDuration = 1 << 5,//强制动画使用内层动画的时间值 UIViewAnimationOptionOverrideInheritedCurve = 1 << 6,//强制动画使用内层动画曲线值