iOS 建立撒花動畫

2021-09-07 10:24:47 字數 2368 閱讀 6090

一、介紹

二、實現原理

對外置收乙個,然後給對應的每一張建立cadisplaylink定時器,開啟計時器後,在計時器定義的方法中不停的繪製uiimageview,使其從檢視頂部下落到頂部後慢慢改變透明度,直至消失。

對外暴露兩個方法即可:

(1)開始撒花動畫,接收引數,開啟所有的計時器

(2)結束撒花動畫,銷毀所有的計時器

三、實現類

flowflower(動畫):

@inte***ce

flowflower : nsobject/**

類方法建立物件

@param images 花陣列 */

+ (flowflower *)flowerflow:(nsarray *)images; /*

* 啟動落花

@param view 飛行的檢視區域 */

- (void)startflyfloweronview:(uiview *)view; /*

* 結束落花 */

- (void

)endflyflower;

@end

@inte***ce

uiimage (extension)/**

* 按照指定的顏色返回乙個

* @param color 給定的顏色

* @return */

+ (uiimage *)imagewithcolor:(uicolor *)color;/**

* 按照指定的大小返回乙個

* @param itemsize 給定的大小

* @param imagename 給定的名稱

* @return */

+ (uiimage *)imagewithsize:(cgsize)itemsize imagename:(nsstring *)imagename;/**

* 利用qurazt2d畫圖的方法返回旋轉後的

* @param image 原始

* @param orientation 旋轉方向 */

+ (uiimage *)image:(uiimage *)image rotation:(uiimageorientation)orientation;/**

uiimage:去色功能的實現(灰色顯示)

@param sourceimage */

+ (uiimage *)grayimage:(uiimage *)sourceimage;

@end

四、測試

//

//flowflower

////

created by 夏遠全 on 2017/3/29.

////

#import

"viewcontroller.h

"#import

"flowflower.h

"#import

"uiimage+extension.h

"#define uicolorfromrgb(rgbvalue) [uicolor colorwithred:((float)((rgbvalue & 0xff0000) >> 16))/255.0 green:((float)((rgbvalue & 0xff00) >> 8))/255.0 blue:((float)(rgbvalue & 0xff))/255.0 alpha:1.0]

@inte***ce

viewcontroller ()

@property (strong,nonatomic)flowflower *flowflower;

@end

@implementation

viewcontroller

- (void

)viewdidload

#pragma mark - 鮮花

-(void

)flycolorimage

#pragma mark - 表情

-(void

)flyfaceimage

@end

五、原始碼github:六、演示截圖

七、宣告

Android撒花效果

我們先來看一下效果是什麼樣的 1.第一步,我們需要不規則的碎片,這裡我們需要繪製乙個個不規則的view 不規則view採用line進行連線 然後將連起來然後填充就好了,那麼我們的點怎麼確定呢,看圖 我們所有的點都在紅色區域 那麼我們確定外圍的框和內圍的框就好了 乙個外圍,乙個內圍,取相減值就好了,然...

完結撒花2020 12 14日記

今天把半澤直樹看完了,雖然昨天晚上就想看完,但是實在是太睏了,只看了一集就睡覺了。睡得很香,一覺睡到了十一點。起來趕忙洗漱,把堆積了一段時間的衣服送洗衣機了,拿了兩個快遞,又拿了外賣,繼續看劇了,嘻嘻。中途支付寶提示我樓下的衣服洗好了,我滿心歡喜的想下去曬結果到樓下一看,洗衣機顯示還有18分鐘才洗完...

軟體工程基礎 完結撒花

這篇部落格是軟體工程基礎 羅傑 任建 的最後一次課程部落格作業。專案 內容這個作業屬於哪個課程 軟體工程基礎 羅傑,任建 這個作業的要求在 作業要求的鏈結 我在這個課程的目標是 提公升對軟體工程的巨集觀和微觀的全面認識,並加以實踐 課程在哪些方面幫助了我 方方面面,下文中將詳細分析與回顧 問題1.個...