iOS 转场动画
2014-05-26 20:04
351 查看
Inherits from | CAAnimation : NSObject |
Conforms to | NSCoding (CAAnimation) NSCopying (CAAnimation) CAAction (CAAnimation) CAMediaTiming (CAAnimation) NSObject (NSObject) |
Framework | /System/Library/Frameworks/QuartzCore.framework |
Availability | Available in iOS 2.0 and later. |
Declared in | CAAnimation.h |
[plain] view plaincopy
//定义个转场动画
CATransition *animation = [CATransition animation];
//转场动画持续时间
animation.duration = 0.2f;
//计时函数,从头到尾的流畅度???
animation.timingFunction=UIViewAnimationCurveEaseInOut;
//转场动画类型
animation.type = kCATransitionReveal;
//转场动画将去的方向
animation.subtype = kCATransitionFromBottom;
//动画时你需要的实现
self.tabBarController.tabBar.hidden = YES;
//添加动画 (转场动画是添加在层上的动画)
self.tabBarController.tabBar.layer addAnimation:animation forKey:@"animation"];
说明:
duration:动画持续的时长。
timingFunction:没明白(谁明白的说明一下吧)
type:转场动画的类型。如果在一个自定义的转场动画中指定的过滤器属性,此属性将被忽略。
type共有四种类型:
NSString * const kCATransitionFade;//逐渐消失 NSString * const kCATransitionMoveIn;//移入 NSString * const kCATransitionPush;//平移(暂且这么称呼吧) NSString * const kCATransitionReveal;//显露
默认类型为kCATransitionFade。
subtype:转场动画将要去往的方向。
subtpye有四种类型:
NSString * const kCATransitionFromRight; NSString * const kCATransitionFromLeft; NSString * const kCATransitionFromTop; NSString * const kCATransitionFromBottom;
默认方向是nil。
[self.tabBarController.tabBar.layer addAnimation:animation forKey:@"animation"];
转场动画是添加给layer的!
以下几种转场动画调用的苹果的私有API,注意咯,小心用了之后被苹果打回来。
[plain] view plaincopy
switch (btn.tag) {
case 0:
animation.type = @"cube";//---立方体
break;
case 1:
animation.type = @"suckEffect";//103 吸走的效果
break;
case 2://前后翻转效果
animation.type = @"oglFlip";//When subType is "fromLeft" or "fromRight", it's the official one.
break;
case 3:
animation.type = @"rippleEffect";//110波纹效果
break;
case 4:
animation.type = @"pageCurl";//101翻页起来
break;
case 5:
animation.type = @"pageUnCurl";//102翻页下来
break;
case 6:
animation.type = @"cameraIrisHollowOpen ";//107//镜头开
break;
case 7:
animation.type = @"cameraIrisHollowClose ";//106镜头关
break;
default:
break;
}
相关文章推荐
- CATransition转场动画-IOS开发
- iOS学习阶段总结-b20120920-动画转场
- iOS开发UI篇—核心动画(转场动画和组动画)(转摘)
- iOS 利用UIPresentationController自定义转场动画
- iOS 8自定义动画转场上手指南
- CATransition转场动画-IOS开发
- 猫猫学IOS(四十一)UI之核心动画 两行代码搞定3D转场(做android的哭死)
- IOS动画(5)转场动画
- iOS 导航转场动画
- ios-day18-12(使用CATransition实现转场动画效果)
- 【iOS开发】---- 转场动画 CATransition
- iOS 7:自定义导航转场动画以及更多
- 【iOS开发】---- 转场动画 CATransition
- iOS自定义转场动画
- iOS 7:自定义导航转场动画以及更多
- IOS-转场动画Quartz Core的Core Animation函数包
- ios中在uiNavigationcontroller中做转场动画
- 零基础学习IOS开发(四)- cocos2d-x3.0 使用转场动画和按钮
- IOS 转场动画
- iOS开发UI篇—核心动画(转场动画和组动画)