Images.xcassets 載入圖片資源的方法
阿新 • • 發佈:2019-01-29
一般載入圖片資源使用的是兩種方式,一種是直接用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來載入的時候,需要把字尾名字也寫上。這樣才能正確找到這個圖片資源。