iOS 實現了一套自定義動畫庫

2021-05-26 18:00:42 字數 802 閱讀 1533

實現了一套自定義動畫庫

羅朝輝(

最近在 ios 上實現了一套自定義動畫庫,可以支援任何數值型變數的值的自動動畫演示,並支援多種動畫效果,效果還是很炫的。比如說你設定了乙個偏移變數從50變到100,那麼這個變化過程就可以以動畫形式進行,而不是常規的一步到位。與 ios 系統自帶的 animation 相比,我的這套自定義動畫庫,可配置性更高,使用更簡單。用 set 表示有動畫的設定值,用 update 表示常規的沒有動畫的設定值。目前支援的動畫型別如下:

enum easetype_ ;

typedef

int easetype;

enum animationtype_ ;

typedef

int animationtype;

使用例子:

// setup animation

//propertyvalue.duration = duration;

propertyvalue.easetype = easetype_out;

propertyvalue.animationtype = animationtype_back;

// animationtype_elastic

// animationtype_back

// animationtype_bounce

// start animation

[propertyvalue setvalue:targetvalue];

帶回滾效果的旋轉 pie 圖:

帶 bounce 效果的旋轉選單圖:

Cocoa 實現了一套自定義動畫庫

實現了一套自定義動畫庫 羅朝輝 本文遵循 署名 非商業用途 保持一致 創作公用協議 最近在 ios 上實現了一套自定義動畫庫,可以支援任何數值型變數的值的自動動畫演示,並支援多種動畫效果,效果還是很炫的。比如說你設定了乙個偏移變數從50變到100,那麼這個變化過程就可以以動畫形式進行,而不是常規的一...

自定義iOS的過渡動畫的效果

在ios開發的過程中,過渡動畫的實現由兩種方法,一種是使用過渡動畫 catransition,這個動畫提供了四種方法 kcatransitionfade kcatransitionmovein kcatransitionpush kcatransitionreveal 第二種方法就是使用uiview...

iOS自定義彈窗之翻牌動畫 Swift

專案中做的乙個swift版本的翻牌動畫,在自定義window彈窗基礎上,使用transition動畫實現。彈窗考慮到解耦和使用便捷,採取自定義window來實現,所有彈窗由乙個可銷毀單例來統一管理,這樣可以很容易管理每個彈窗,也方便擴充套件其他型別的彈窗,當所有彈窗都全部銷毀後,單例自行銷毀 彈窗核...