国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 岢岚县| 台北市| 伊吾县| 泰来县| 永顺县| 晋江市| 田阳县| 外汇| 镶黄旗| 濉溪县| 龙游县| 卫辉市| 玉山县| 泰来县| 博乐市| 麻栗坡县| 独山县| 武穴市| 恩平市| 高唐县| 嘉兴市| 华蓥市| 延庆县| 句容市| 百色市| 新乐市| 拜城县| 广安市| 公主岭市| 武定县| 石渠县| 广水市| 定西市| 台南市| 盐城市| 毕节市| 广宁县| 宁国市| 湖北省| 三明市| 成安县|