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 上下翻转效果

*/

posted @ 2014-05-05 14:33  acso  阅读(149)  评论(0)    收藏  举报