IOS開動畫效果之──實現 pushViewController 默認動畫效果

?在開發中,視圖切換會常常遇到,有時我們不是基于導航控制器的切換,但實際開發中,有時需要做成push效果,下面將如何實現push和pop 默認動畫效果代碼實例:

一、push默認動畫效果

CATransition?*transition = [CATransition?animation];

transition.duration?=?0.3f;

transition.timingFunction?= [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

transition.type?=?kCATransitionPush;

transition.subtype?=?kCATransitionFromRight;

transition.delegate?=?self;

[self.contentView.layer?addAnimation:transition?forKey:nil];

[self.contentView?addSubview:self.productDetailController.view];

注:self.contentView是工程中的UIView,self.productDetailController是工程中的controller

?? ? ? ?只需要把兩者替換成合適的內容即可用

? 二、pop默認動畫效果

CATransition?*transition = [CATransition?animation];

transition.duration?=?0.3f;

transition.timingFunction?= [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

transition.type?=?kCATransitionPush;

transition.subtype?=?kCATransitionFromLeft;

transition.delegate?=?self;

[self.view.superview.layer?addAnimation:transition?forKey:nil];

[self.view?removeFromSuperview];

?說明:.type?設置了主要的頁面切換顯示形式

?? ? ? ? ? .subtype 設置了頁面的旋轉 ?左右上下

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容