UIImage加載圖片的方式以及Images.xcassets對於加載方法的影響
圖片緩存
根據是否將創建好的對象緩存入系統內存,有兩類創建UIImage對象的方法可選:
注意,對於有緩存功能的方法來說,其創建對象的步驟如下:
Images.xcassets
Images.xcassets在app打包後,以Assets.car文件的形式出現在bundle中。其作用在於:
UIImage從bundle中加載圖片資源
注意
1.Images.xcassets中的圖片資源只能通過imageNamed:方法加載,通過NSBundle的pathForResource:ofType:無法獲得圖片路徑。因此,Images.xcassets只適合存放系統常用的,占用內存小的圖片資源。
2.imageNamed:方法同樣可以加載根目錄中的圖片資源。
3.要想利用imageWithContentsOfFile:方法以不緩存的形式加載圖片,必須將圖片資源放置在根目錄中。
4.相對於jpg,iOS對png的支持較好,例如,如果從Images.xcassets以外的地方加載圖片,必須在文件名後加擴展名,例如:
// pic.jpg處於根目錄下 [UIImage imageNamed:@"pic"]; // 錯誤,圖片未能正確加載 [UIImage imageNamed:@"pic.jpg"]; // 正確
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!