在開發中,檢視切換會常常遇到,有時我們不是基於導航控制器的切換,但實際開發中,有時需要做成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:transitionforkey: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.layeraddanimation:transition forkey:nil];
[self.view removefromsuperview];
說明:.type 設定了主要的頁面切換顯示形式
.subtype 設定了頁面的旋轉 左右上下
自定義導航控制器的側滑
專案中自定義的導航控制器,覆蓋了系統的策劃手勢,現在需要頁面實現側滑,查了很久,找到了解決辦法 1.首先在自定義的導航控制器中設定策劃手勢的 void viewdidload 2.重寫 initwithrootviewcontroller方法 id initwithrootviewcontrolle...
自定義tabBar控制器
一 控制器部分 import jrtabbarconroller.h import jrtabbar.h inte ce jrtabbarconroller property nonatomic,weak uiviewcontroller currentvc end implementation j...
自定義控制器切換
1.先新增乙個view 選單欄 並新增約束 2.再往 選單欄view中,新增3個按鈕控制項,等高等寬 3.讓選單欄中3個按鈕都連線到控制器的buttonclick方法上,並建立3個控制器 4.父控制 viewcontroller.m import viewcontroller.h import on...