iOS 彈幕動畫 HJDanmakuDemo 代碼結(jié)構(gòu)

? ? ? ? ?1.這是一個實現(xiàn)彈幕效果的demo, 通過使用xcode 的instrument 的調(diào)試工具發(fā)現(xiàn) CoreAnimationFrame PerSecond(幀數(shù)) 基本在59左右,是因為把原來的動畫效果改成了UIView 的顯示動畫來實現(xiàn),而不是原來的不斷的重繪 每一個lable ,其實發(fā)現(xiàn)系統(tǒng)的UiView 動畫還是很高效的至少幀數(shù)很穩(wěn)定,基本上那個不會卡頓。

? ? ? ? ?2.代碼結(jié)構(gòu) mvc 結(jié)構(gòu), 使用了工程模式,util 模塊里的DanmakuFactory 來創(chuàng)建模型類DanmakuBaseModel ,Render 模塊主要負責(zé)功能的核心實現(xiàn),負責(zé)實現(xiàn)動畫效果,開始,暫停,DanmakuRetainer 類,專門負責(zé)處理每個label 的起始位置,以及動畫的布局。

? ? ? ? ?3. DanmakuView 的初始化方法有一個單獨的 屬性類DanmakuConfiguration,關(guān)系到彈幕的區(qū)域,時間等屬性,然后通過代理委托供外提供擴展動畫的速度,動畫結(jié)束回調(diào)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評論 25 709
  • 2017.02.22 可以練習(xí),每當(dāng)這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,490評論 0 1
  • 機緣巧合,聽別人說你后天就要搬去國外了,我不敢相信自己的耳朵,對這個突如其來的消息感到驚慌失措,更讓我不解的...
    吳小浪閱讀 379評論 1 1
  • 入睡時間:22:30 起床時間:05:30 【每日一思】 你在做什么事情的時會出現(xiàn)“心流”? 有的時候是讀書的時候...
    雲(yún)端生活美學(xué)閱讀 184評論 0 0
  • 家園祥和毌子隨,咯咯喁喁滿地呼。 溪畔寒梅香千戶,鳳凰弦歌輕音嚕。 萬人空巷鳮年至,卜居福字最醒目。
    獨行彡閱讀 489評論 1 1

友情鏈接更多精彩內(nèi)容