?在開發中,視圖切換會常常遇到,有時我們不是基于導航控制器的切換,但實際開發中,有時需要做成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 設置了頁面的旋轉 ?左右上下