自己動手編寫一些簡單的轉場動畫

2021-07-03 14:42:33 字數 1370 閱讀 2572

有時候在專案開發的時候可能會有製作一些特殊的轉場動畫的需求,比如實現像開門一樣的動畫,檢視從中間裂開,然後分別從兩邊飛出。

首先有個很實用的函式來擷取當前螢幕的,這裡的引數第乙個一般填寫self.view,第二個引數可以根據實際需要來寫frame

-(uiimage*)captureview:(uiview *)theview frame:(cgrect)fra
uiimage *redayshowvc = [self imagewithview:nextviewcontroller.view];

uiimageview *redayshowview = [[uiimageview alloc] init];

redayshowview.image = redayshowvc;

redayshowview.hidden = yes;

// redayshowview.frame = cgrectmake(0 , 0, kscreenwidth, kscreenheight);

redayshowview.frame = cgrectmake(self.view.center.x , self.view.center.y, 1, 1);

[self.view addsubview:redayshowview];

//先擷取當前螢幕的

uiimageview *tophalf = [[uiimageview alloc] init];

tophalf.image = currenscreenimage;

tophalf.clipstobounds = yes;

//擷取螢幕下半部分的

uiimageview *bottomhalf = [[uiimageview alloc] init];

bottomhalf.image = currenscreenimagebottom;

bottomhalf.clipstobounds = yes;

[self.view addsubview:tophalf];

[self.view addsubview:bottomhalf];

tophalf.frame = cgrectmake(0, 0,kscreenwidth, kscreenheight / 2);

bottomhalf.frame = cgrectmake(0,kscreenheight / 2, kscreenwidth, kscreenheight / 2);

//實現動畫

[uiview animatewithduration:1.0 animations:^ completion:^(bool finished) ];

這樣乙個效果就出來了

關於轉場動畫的一些

參考 overridependingtransition a,b 函式 tips 1 第乙個引數是,要跳轉的activity 既新的activity 要走的動畫 第二個引數是,當前的activity 既舊的activity 要走的動畫 tip 2 在乙個就是象限的問題了,我親測,以手機左上角為中心點...

iOS 一些簡單動畫

1.旋轉動畫 cabasicanimation rotationanimation rotationanimation cabasicanimation animationwithkeypath transform.rotation.z rotationanimation.tovalue nsnum...

extjs的一些簡單動畫1

ext.element 類也定義了部分動畫函式。我們先來看看ext.fx 類中的重要方法。1 slidein string anchor object options 功能 滑入效果 值 說明 tl 左上角 t 頂部 tr 右上角 l 左邊 r 右邊 bl 左下角 b 底部 br 右下角 ext.o...