第一種方法:
[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 棧的初始化 ...