国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

詳解IOS圖層轉場動畫

2019-10-21 18:56:01
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了IOS圖層轉場動畫, CATransition類實現層的轉場動畫,能夠為層提供移出屏幕和移入屏幕的動畫效果,感興趣的小伙伴們可以參考一下
 

CAAnimation的子類,用于做轉場動畫,能夠為層提供移出屏幕和移入屏幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點
UINavigationController就是通過CATransition實現了將控制器的視圖推入屏幕的動畫效果
屬性解析:

  • type:動畫過渡類型
  • subtype:動畫過渡方向
  • startProgress:動畫起點(在整體動畫的百分比)
  • endProgress:動畫終點(在整體動畫的百分比)

具體代碼:

/* 過渡效果 fade   //交叉淡化過渡(不支持過渡方向) kCATransitionFade push   //新視圖把舊視圖推出去 kCATransitionPush moveIn  //新視圖移到舊視圖上面  kCATransitionMoveIn reveal  //將舊視圖移開,顯示下面的新視圖 kCATransitionReveal cube   //立方體翻滾效果 oglFlip //上下左右翻轉效果 suckEffect  //收縮效果,如一塊布被抽走(不支持過渡方向) rippleEffect //滴水效果(不支持過渡方向) pageCurl   //向上翻頁效果 pageUnCurl  //向下翻頁效果 cameraIrisHollowOpen //相機鏡頭打開效果(不支持過渡方向) cameraIrisHollowClose //相機鏡頭關上效果(不支持過渡方向)*/  /* 過渡方向 kCATransitionFromRight kCATransitionFromLeft kCATransitionFromBottom//轉場動畫--》是針對某個view的圖層進行轉場動畫#import "ViewController.h"#import <QuartzCore/QuartzCore.h>@interface ViewController (){  UIView *_lastview;  BOOL flag;}@end@implementation ViewController- (void)viewDidLoad{  [super viewDidLoad];  flag=true;  UIView *view=[[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];  view.backgroundColor=[UIColor redColor];  [self.view addSubview:view];  [view release];  _lastview=view;  // Do any additional setup after loading the view, typically from a nib.}-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{  if(flag){    _lastview.backgroundColor=[UIColor yellowColor];    flag=false;    }  else{    _lastview.backgroundColor=[UIColor redColor];    flag=true;  }    //轉場動畫--就是對某個view進行動畫切換。  //1:如果是控制器之間的切換,其實window上view進行切換  CATransition *transion=[CATransition animation];  //設置轉場動畫的類型  transion.type=@"pageCurl";  //設置轉場動畫的方向  transion.subtype=@"fromLeft";    //把動畫添加到某個view的圖層上  [self.view.layer addAnimation:transion forKey:nil];  }

 控制器直接切換動畫

 UIApplication *app=[UIApplication sharedApplication];  AppDelegate *dd=app.delegate;      MyViewController *my=[[MyViewController alloc] init];  //切換根控制器,其實把視圖控制器的view在window上切換。所以在轉場動畫要作用在window上  dd.window.rootViewController=my;  CATransition *trans=[CATransition animation];    trans.type=@"pageCurl";  trans.subtype=@"fromTop";    [dd.window.layer addAnimation:trans forKey:nil];    [my release];

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会理县| 乌恰县| 蓝山县| 平原县| 肥城市| 金昌市| 锡林浩特市| 上杭县| 仪陇县| 来宾市| 北川| 密云县| 东乌珠穆沁旗| 定襄县| 阜康市| 宁明县| 汾阳市| 阳东县| 清河县| 梓潼县| 济宁市| 克什克腾旗| 集贤县| 永丰县| 土默特左旗| 宾阳县| 罗定市| 肇庆市| 敦煌市| 师宗县| 刚察县| 南乐县| 五莲县| 江华| 宜都市| 浙江省| 仁寿县| 增城市| 方山县| 嘉义县| 安塞县|