1.方法一
[UIView animateWithDuration:动画持续时间 animations:^{
执行动画
}];
2.方法二
[UIView animateWithDuration:动画持续时间 animations:^{
执行动画
} completion:^(BOOL finished) {
动画结束后的操作
}];
3.方法三
[UIView animateWithDuration:动画持续时间 delay:延迟执行 options:动画参数 animations:^{
执行动画
} completion:^(BOOL finished) {
动画结束后的操作
}];
options参数:
UIViewAnimationOptionLayoutSubviews
UIViewAnimationOptionAllowUserInteraction
UIViewAnimationOptionBeginFromCurrentState
UIViewAnimationOptionRepeat //动画效果重复
UIViewAnimationOptionAutoreverse //翻转
UIViewAnimationOptionOverrideInheritedDuration
UIViewAnimationOptionOverrideInheritedCurve
UIViewAnimationOptionAllowAnimatedContent
UIViewAnimationOptionShowHideTransitionViews
UIViewAnimationOptionOverrideInheritedOptions
UIViewAnimationOptionCurveEaseInOut //先加速后减速
UIViewAnimationOptionCurveEaseIn //由慢到快
UIViewAnimationOptionCurveEaseOut //由快到慢
UIViewAnimationOptionCurveLinear //匀速
UIViewAnimationOptionTransitionNone
UIViewAnimationOptionTransitionFlipFromLeft //从左翻转
UIViewAnimationOptionTransitionFlipFromRight //从右边翻转
UIViewAnimationOptionTransitionCurlUp //从上往下翻转
UIViewAnimationOptionTransitionCurlDown //从下往上翻转
UIViewAnimationOptionTransitionCrossDissolve //从旧视图过度到下一面ITU
UIViewAnimationOptionTransitionFlipFromTop //从上翻转
UIViewAnimationOptionTransitionFlipFromBottom //从下翻转
4.方法四
[UIView animateWithDuration://动画持续时间 delay://延迟执行 usingSpringWithDamping://速度衰减比比例。取值范围0~1,值越低震动越强 initialSpringVelocity:初始化速度,值越高则速度越快 options:(UIViewAnimationOptions) animations:^{
执行动画
} completion:^(BOOL finished) {
动画结束后的操作
}];