tableViewCell對象添加3D旋轉動畫

3D仿射變換動畫類型同二維2D仿射變換動畫一樣有旋轉平移縮放


CATransform3DMakeScale(0.5, 0.5, 1.0);? //x,y,z放大縮小倍數(shù)

CATransform3DMakeRotation(1.57, 1, 1, 0); //1.57表示所轉角的弧度 = 90Pi/180 = 90*3.14/180

CATransform3DMakeTranslation(0, 0, 0); //位置移動


目的:在tableViewCell對象即將出現(xiàn)時添加動畫效果,tableview代理方法如下:


//添加每個cell出現(xiàn)時的3D動畫

(方法一)

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

//*************************************獲取變換對象*******************

//Transform3D對應4階矩陣

CATransform3D rotation;//定義3D旋轉對象

rotation = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0, 0.7, 0.4);//3D旋轉對象初始化//角度控制

//逆時針旋轉

rotation.m34 = 1.0/ -600;//4階矩陣的第3行第4列更改

//*************************************獲取變換對象*******************

cell.layer.shadowColor = [[UIColor blackColor]CGColor];

cell.layer.shadowOffset = CGSizeMake(10, 10);

cell.alpha = 0;

cell.layer.transform = rotation;//*****關鍵點****

//啟動旋轉動畫

[UIView beginAnimations:@"rotation" context:NULL];

//旋轉時間

[UIView setAnimationDuration:0.8];

//恢復原狀

cell.layer.transform = CATransform3DIdentity;

cell.alpha = 1;

cell.layer.shadowOffset = CGSizeMake(0, 0);

[UIView commitAnimations];

}


(方法二)

//添加每個cell出現(xiàn)時的3D動畫

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

CATransform3D rotation;//定義3D旋轉對象

rotation = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0, 0.7, 0.4);

rotation.m34 = 1.0/ -600;

cell.contentView.layer.transform = rotation;

cell.contentView.layer.anchorPoint=CGPointMake(0, 3);//旋轉錨點

[UIView animateWithDuration:0.8 animations:^{//先啟動前一個動畫,待結束后再啟動動畫模塊中的動畫指令

cell.contentView.layer.transform =CATransform3DIdentity;

cell.alpha=1;

}];

}



最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,270評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,691評論 6 30
  • Core Animation Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,...
    45b645c5912e閱讀 3,157評論 0 21
  • 轉載:http://www.itdecent.cn/p/32fcadd12108 每個UIView有一個伙伴稱為l...
    F麥子閱讀 6,583評論 0 13
  • 社交,如其名,即社會交往,一種人與人之間的互動過程。 對于每個人,我們或多或少地與世界發(fā)生著聯(lián)系,有些人膽怯,有些...
    dhrbdjkal閱讀 586評論 2 3

友情鏈接更多精彩內(nèi)容