關于iOS動態(tài)啟動圖的一點思考

最近項目經理要求啟動圖換成動態(tài)。當時我想多簡單。可是實現(xiàn)過程中發(fā)現(xiàn)即使是一個簡單的啟動圖,也是大有學問的。

首先我們知道,蘋果是不允許將LaunchImage設置為動態(tài)圖的(gif之類的)。所以想達到動態(tài)的效果一般只有兩種方式:1.使用UIImageView的幀動畫

Snip20180711_25.png

第二種就是用UIWebView加載


Snip20180711_27.png

可是使用UIWebView加載會存在一個問題:一般使用動態(tài)啟動圖的時候,為了讓更自然的引渡,會將gif的第一幀圖作為靜態(tài)啟動圖使用。如果你這個gif圖的背景色是深色的話,會出現(xiàn)從加載第一幀圖到顯示gif的過程中有白色閃屏的情況。

我用slowAnimation動畫調試,代碼調試,換靜態(tài)啟動頁各種辦法后,都找不出那個白色究竟是什么視圖的顏色。它并不是UIWebView的背景色,也不是主Window的背景色。另外觀摩了數(shù)十個app后,我發(fā)現(xiàn)其實很少有動態(tài)啟動圖為gif的。大多數(shù)的動態(tài)啟動圖是通過幀動畫或者自定義的view動畫來實現(xiàn)的。如果gif的幀數(shù)過多,顯然幀動畫是不可取的。你想想,就算有30幀,你要導4套圖,那就是120張圖片.....

自定義的view動畫一般可以解決大部分問題。不過如果項目經理給的動態(tài)圖效果過于復雜的話是很難實現(xiàn)的。

最后補充一點UIWebView的坑:UI導圖一定要導物理像素.....因為UIWebView為了配合Web端,其顯示像素和普通的UIView是不一樣的。應該按照物理像素來導圖。

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

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評論 25 708
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,644評論 4 61
  • 掐指一算我從五月份被迫辭職到現(xiàn)在已經有八個月的時間了,煩躁焦慮的情緒總在夜深人靜的時候將我淹沒。 原本八月份已找到...
    香薰1219閱讀 202評論 0 0
  • 2017年4月13日完成作業(yè)于家里 1.我怎么如此幸運,寫了幾天的作業(yè)后家里的空氣似乎都是漂香的,我不再冷眼,不再...
    樓尚青閱讀 322評論 1 0

友情鏈接更多精彩內容