国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

UIImage加載圖片Images.xcassets加載方法的影響

2020-07-26 03:02:36
字體:
供稿:網(wǎng)友

UIImage加載圖片的方式以及Images.xcassets對于加載方法的影響

圖片緩存

根據(jù)是否將創(chuàng)建好的對象緩存入系統(tǒng)內(nèi)存,有兩類創(chuàng)建UIImage對象的方法可選:

  • 緩存:+ imageNamed:,只需傳入文件名.擴展名(可選)即可。
  • 不緩存:+ imageWithContentsOfFile:,必須傳入文件的全名(全路徑+文件名)。

注意,對于有緩存功能的方法來說,其創(chuàng)建對象的步驟如下:

  1. 根據(jù)圖片文件名在緩存池中查找特定的UIImage對象,入存在,將這個對象返回。
  2. 如果不存在,則從bundle中加載圖片數(shù)據(jù),創(chuàng)建對象并返回。
  3. 如果相應(yīng)的圖片數(shù)據(jù)不存在,返回nil。

Images.xcassets

Images.xcassets在app打包后,以Assets.car文件的形式出現(xiàn)在bundle中。其作用在于:

  • 自動識別@2x,@3x圖片,對內(nèi)容相同但分辨率不同的圖片統(tǒng)一管理。
  • 可以對圖片進行剪裁和拉伸處理。

UIImage從bundle中加載圖片資源

注意

1.Images.xcassets中的圖片資源只能通過imageNamed:方法加載,通過NSBundle的pathForResource:ofType:無法獲得圖片路徑。因此,Images.xcassets只適合存放系統(tǒng)常用的,占用內(nèi)存小的圖片資源。

2.imageNamed:方法同樣可以加載根目錄中的圖片資源。

3.要想利用imageWithContentsOfFile:方法以不緩存的形式加載圖片,必須將圖片資源放置在根目錄中。

4.相對于jpg,iOS對png的支持較好,例如,如果從Images.xcassets以外的地方加載圖片,必須在文件名后加擴展名,例如:

// pic.jpg處于根目錄下[UIImage imageNamed:@"pic"]; // 錯誤,圖片未能正確加載[UIImage imageNamed:@"pic.jpg"]; // 正確

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岳西县| 岳普湖县| 宜兰市| 莎车县| 高淳县| 定兴县| 镇原县| 长宁区| 聂荣县| 新闻| 克什克腾旗| 靖江市| 潜山县| 河南省| 凌云县| 邓州市| 偏关县| 黔南| 榆林市| 勐海县| 灌云县| 尼木县| 司法| 罗平县| 灵丘县| 商城县| 黄平县| 东兴市| 耿马| 灵山县| 辰溪县| 偃师市| 永和县| 中卫市| 乌恰县| 阜阳市| 湖南省| 甘泉县| 盐山县| 武川县| 肇东市|