1. 程式人生 > >Images.xcassets 載入圖片資源的方法

Images.xcassets 載入圖片資源的方法

一般載入圖片資源使用的是兩種方式,一種是直接用UIImage imagedNamed 來載入。長這個樣子。

[UIImage imageNamed:imageName]

這種載入的方式是會快取圖片資源。另一種不會快取圖片;長這個樣子

[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageName ofType:imageType]]

xcode5 和 iOS7 開始。使用Images.xcassets 是用來存放圖片資源。從在app打包後,以Asserts.car檔案的形式出現在bundle中。其作用在於:

自動識別@2x,@3x圖片,對內容相同但解析度不同的圖片統一管理;可以對圖片進行剪裁和拉伸處理。但是從images.xcassets 中載入圖片資源的時候,只能使用 imagedNamed 這個方法。所以如果一些比較大的圖片資源,需要放在專案檔案目錄中。

需要特別注意一個地方。就是如果圖片的字尾不是png的時候。採用imagedNamed來載入的時候,需要把字尾名字也寫上。這樣才能正確找到這個圖片資源。