溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

精巧順滑的下載動畫

發(fā)布時間:2020-07-04 01:53:32 來源:網(wǎng)絡(luò) 閱讀:167 作者:wb57c7f5433ff91 欄目:開發(fā)技術(shù)

demo 下載:

網(wǎng)頁鏈接


開始之前你需要了解的
先上一張CAAnimation層次圖:
精巧順滑的下載動畫

圖上只是一些類的常用屬性,后邊更多代碼會講到.
怎樣分解動畫
關(guān)于分解gif,其實用mac 預(yù)覽 開發(fā)gif文件,就可以看到所有幀的圖片.
精巧順滑的下載動畫

選取其中幾張動畫節(jié)點(diǎn)的圖片存好備用.比如:
精巧順滑的下載動畫精巧順滑的下載動畫精巧順滑的下載動畫精巧順滑的下載動畫

考慮到適配問題service類里已經(jīng)提取好了.
怎樣連貫動畫
連貫動畫是展示你做的效果流暢不流暢,看著舒服不舒服的能力.其實我是也是嘗試很多遍,讓很多人看了這個效果,有說別扭的咱就改,咋順咋來.所以讓動畫連貫起來尤為重要.
第一,就是要動畫節(jié)點(diǎn)要選準(zhǔn)確,定位好動畫與動畫的銜接處.第二,讓動畫結(jié)束時,恢復(fù)自然狀態(tài),而不是默認(rèn)狀態(tài).盡量不要有太大的差異和不規(guī)整的地方第三,使用組合動畫,掐好時間節(jié)點(diǎn).
簡單的就說就說這么多,下面我們開始演練代碼~~~~~~
代碼實現(xiàn)
基本實現(xiàn)想法

1.自定義UIControl類,因為它本身就是UIView子類,做點(diǎn)擊事件的View再好不過.(另一種方式用block點(diǎn)擊回調(diào))2.點(diǎn)擊區(qū)域是否在圓內(nèi)判斷3.兩個CAShapeLayer圓環(huán)+(一個CAShapeLayer箭頭和CAShapeLayer豎線)組合成箭頭+label4.一個service類管理創(chuàng)建所用到的path和animation


所有方法預(yù)覽
精巧順滑的下載動畫

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI