iOS開發之 轉場動畫CATransition

2021-07-05 13:03:40 字數 2735 閱讀 2485

轉場動畫catransition入門須知:

1、 catransition 轉場動畫

可以切換檢視

檢視控制器

2、catransition 的兩個重要屬性

type 轉場動畫的動畫效果

subtype 轉場動畫動畫的方向

3、type的動畫效果如下: 

kcatransitionfade   交叉淡化過渡

kcatransitionmovein 新檢視移到舊檢視上面

kcatransitionpush   新檢視把舊檢視推出去

kcatransitionreveal 將舊檢視移開,顯示下面的新檢視

pagecurl            向上翻一頁

pageuncurl          向下翻一頁

rippleeffect        滴水效果

suckeffect          收縮效果

如一塊布被抽走

cube                立方體效果

oglflip             上下翻轉效果

1、定義3張的陣列,在初始化乙個uiimageview,然後再self。view上新增三個手勢觸發不同的方法

這是定義的全域性變數。

2、右劃呼叫方法

- (void)right

catransition *transition1 = [[catransition alloc]init];

transition1.type = @"cube";

// 可更改為我們一開始就提到的動畫效果

transition1.subtype = kcatransitionfromright;

// 動畫執行的方向

transition1.duration = 1;

[showimage.layer addanimation:transition1 forkey:@"transition1"];

showimage.image = [uiimage imagenamed:imagelist[index]];}

3、左劃呼叫方法

- (void)left

catransition *transition2 = [[catransition alloc]init];

transition2.type = @"rippleeffect";

// 可更改為我們一開始就提到的動畫效果

transition2.subtype = kcatransitionfromleft;

transition2.duration = 1;

[showimage.layer addanimation:transition2 forkey:@"transition2"];

showimage.image = [uiimage imagenamed:imagelist[index]];}

4、長按切換檢視呼叫方法

- (void)next:(uilongpressgesturerecognizer *)sender

}

切記,

在使用長按手勢切換檢視的時候,我們得對長按手勢進行判斷,否則系統會一直呼叫長按手勢這個方法

if (sender.state == uigesturerecognizerstatebegan)

判斷手勢的狀態開始後就執行這個方法

iOS之UI 轉場動畫

1.什麼是轉場動畫?就是從乙個場景轉換到另乙個場景,像導航控制器的push效果,就是乙個轉場.2.如何建立轉場動畫 建立轉場動畫 catransition anim catransition animation 設定轉場型別 anim.type cube anim.duration 1 設定轉場的方...

動畫特效之轉場動畫

首先新建乙個類,然後引入到專案中,在viewcontroller中匯入新建的類,實現方法跳轉到新建的類裡面,可以看到相應的效果 import viewcontroller.h typedef enum directiondirection inte ce viewcontroller end imp...

iOS動畫開發之三 UIView的轉場切換

前兩篇部落格中,我們分別介紹了uiview動畫的兩種使用方式,分別為,帶block的方式 傳統的屬性配置的方式 通過uiview動畫的類方法,我們可以十分方便的使view 某些屬性改變的同時擁有動畫效果。這篇部落格主要討論view切換的動畫操作。兩個方法 void transitionwithvie...