ios动画 二
ios动画 页面过度
1. 使用UIView
[UIView setAnimationTransition:<#(UIViewAnimationTransition)#> forView:<#(UIView *)#> cache:<#(BOOL)#>]
动画效果、基于那个视图执行动画、是否存在缓存
UIViewAnimationTransition 可选如下属性
UIViewAnimationTransitionNone, 无动画效果
UIViewAnimationTransitionFlipFromLeft, 从左向右旋转翻页
UIViewAnimationTransitionFlipFromRight, 从右向左选择翻页
UIViewAnimationTransitionCurlUp, 卷曲翻页,从下到上
UIViewAnimationTransitionCurlDown, 卷曲翻页,从上到下
2.使用CATransition
实例 不适用mo9ren的navgationController 的push 效果
//创建一个动画
CATransition *transition = [CATransition animation];
transition.subtype = kCATransitionFromBottom;
/* 设置动画效果
kCATransitionFade 淡出
kCATransitionMoveIn 覆盖原图
kCATransitionPush 推出
kCATransitionReveal 底部显出来
*/
/*
设置动画的方向
kCATransitionFromRight;
kCATransitionFromLeft 默认值
kCATransitionFromTop;
kCATransitionFromBottom
*/
transition.duration = 0.6; 设置 动画的持续时间
[self.navigationController.view.layer addAnimation:transition forKey:@"NavgationAnimation"];
//push到下个页面并且使其默认动画不显示
[self.navigationController pushViewController:detail animated:NO];
3.私有动画效果
CATransition 设置下列属性
transition.type = @"oglFlip";
/*
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
*/

浙公网安备 33010602011771号