objective C 中兩種實現動畫的方法

2022-03-25 16:28:04 字數 1872 閱讀 9720

第一種方法:

[uiview beginanimations:@

"curl"

context:nil];

//動畫開始

[uiview setanimationduration:1.25];//動畫持續時間

[uiview setanimationcurve:uiviewanimationcurveeaseinout];//動畫速度

[uiview setanimationtransition: uiviewanimationtransitioncurlup//型別

forview:self.view  

cache:yes];  

[uiview commitanimations];  

第二種方法:

catransition *animation = [catransition animation];   

[animation setduration:1.25f];   

[animation settimingfunction:[camediatimingfunction functionwithname:kcamediatimingfunctioneasein]];  

[animation settype:kcatransitionreveal];  

[animation setsubtype: kcatransitionfrombottom];  

[self.view.layer addanimation:animation forkey:@"reveal"

];  

settype:可以返回四種型別:

1. kcatransitionfade淡出

2. kcatransitionmovein覆蓋原圖

3. kcatransitionpush推出

4. kcatransitionreveal底部顯出來

setsubtype:也可以有四種型別:

1. kcatransitionfromright;

2. kcatransitionfromleft(預設值)

3. kcatransitionfromtop;

4. kcatransitionfrombottom

還有一種設定動畫型別的方法,不用setsubtype,只用settyp

[animation settype:@

"suckeffect"

];  

注意:在浪費了很多time和耐心後,測試出僅僅以下型別現在是可用的:

suckeffect(三角)

rippleeffect(水波抖動)

pagecurl(上翻頁)

pageuncurl(下翻頁)

oglflip(上下翻轉)

camerairis/camerairishollowopen/camerairishollowclose  (鏡頭快門,這一組動畫是有效果,只是很難看,不建議使用

而以下為則黑名單:

speweffect: 新版面在螢幕下方中間位置被釋放出來覆蓋舊版面.

- genieeffect: 舊版面在螢幕左下方或右下方被吸走, 顯示出下面的新版面 (阿拉丁燈神?).

- ungenieeffect: 新版面在螢幕左下方或右下方被釋放出來覆蓋舊版面.

- twist: 版面以水平方向像龍捲風式轉出來.

- tubey: 版面垂直附有彈性的轉出來.

- swirl: 舊版面360度旋轉並淡出, 顯示出新版面.

- charminultra: 舊版面淡出並顯示新版面.

- zoomyin: 新版面由小放大走到前面, 舊版面放大由前面消失.

- zoomyout: 新版面螢幕外面縮放出現, 舊版面縮小消失.

還有:mapcurl,mapuncurl

java中棧的兩種實現

public class node 請自行腦補自行車鍊子,就是一種僅定義前後關係的資料結構,基於鍊錶的這種特點,我們可以實現 出棧 刪除棧頂 入棧 新增棧頂 判空 檢查棧頂元素是否為空 如下 通過鍊錶實現 public class stack return null public node pop ...

兩種方式實現checkBox readonly功能

今天在做開發的時候遇到了這樣乙個問題 有乙個checkbox選項是不能被改變的。但是checkbox又是沒有readonly屬性的,這個時候我就想到了另外乙個屬性disabled,但是disabled的物件是不能提交到後台的,所以這個又被排除掉了。想了想,只能新增事件來搞定了。於是在checkbox...

棧的兩種實現

順序表實現棧 include include 順序表實現棧 define test head printf n s n function define default sz 5 typedef char datatype typedef struct seqstack seqstack 棧的初始化 ...