今天在整理專案的時候,無意間看見有一個案子使用了xxx.bundle 的方式,來放專案中用到的圖片檔,由於平常都習慣直接放直接用,倒是第一次看到這種用法。

所以就學習了一下如何建立這個檔案

其實方式很簡單:

1. 在專案資料夾中,新增資料夾並重新命名為xxx.bundle,並如下圖所示,會跳出問你要不要加入.bundle 的結尾,點擊加入就會產生xxx.bundle檔案

 

2. 如何使用這個.bundle,就把滑鼠移到該檔案點右鍵,選擇顯示套件內容,把要的圖片放進去就好

3. 專案中如何使用,把這個檔案拉到你需要用的專案,並在build phases 的Copy Bundle Resource 中新增這個檔案如下圖

4. 程式碼中如下輸入,就可以取得對應的圖片了

[UIImage imageForResourcePath:@"xxx.bundle/yourPicture" ofType:@"png" inBundle:[NSBundle bundleForClass:[self class]];

圖片可以針對解析度放上 yourPicture.png [email protected] [email protected],使用的時候就會自動依照解析度去找對應圖片囉

這部分就說到這裡了,當然如果習慣使用Assets.xcassets,倒是可以不用這個拉

各有優缺點自行評估吧

查看原文 >>
相關文章