iOS Xcode圖片放入的兩種方式Asset Catalogs和直接拖入

本地圖片的兩種放入方式

  • Asset Catalogs

一般是以藍色的Assets.xcassets的文件夾形式在工程中,以Image Set的形式管理。當一組圖片放入的時候同時會生成描述文件Contents.json。且在打包后以Assets.car的形式存在,不能打開(網(wǎng)上有工具ThemeEngine可以打開,感興趣的可以測試)。
以此方式放入的圖片并不在mainBundle中,不能使用contentOfFile這樣的API來加載圖片,interface builder中使用圖片時不需要后綴和倍數(shù)標識(@2x這樣的)

assets.car文件 ![contents.json文件.png](http://upload-images.jianshu.io/upload_images/1465346-7492a2fe70329322.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

優(yōu)勢: 性能好,節(jié)省Disk。Asset Catalogs會用一個高度優(yōu)化的特殊格式來存所有圖片,而不是一個一個的單獨的圖片資源,會更少的涉及頻繁Disk I/O操作,且會按需下載適合你機型的合適分辨率的圖片資源; 安全性。圖片資源得到一定程度保護(Asset,car不易打開)

  • 直接拖拽到工程
    如果是純代碼,圖片名需要手動添加@2x,@3x等倍數(shù)標識,且需要指明后綴.png,.jpg;IB添加圖片的話只需要指明后綴就好,不用添加倍數(shù)標識。
    注意: 私有pod由于bundle的問題需要采用這種方式來放置資源圖片,在interface builder中也可以直接使用,只要寫好倍數(shù)標識和后綴就好。如果采用代碼方式需要使用contentsOfFile的方式并制定好自己的bundle
直接拖拽到工程的圖片資源文件.png
最后編輯于
?著作權(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)容

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