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

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

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

2019-10-21 18:49:52
字體:
供稿:網(wǎng)友

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

圖片緩存

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

  • 緩存:+ imageNamed:,只需傳入文件名.擴(kuò)展名(可選)即可。
  • 不緩存:+ 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)一管理。
  • 可以對圖片進(jìn)行剪裁和拉伸處理。

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以外的地方加載圖片,必須在文件名后加擴(kuò)展名,例如:

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

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


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛阳市| 建瓯市| 尼木县| 锡林浩特市| 潮安县| 葵青区| 新巴尔虎右旗| 乐陵市| 兴宁市| 怀远县| 陵川县| 西丰县| 洛隆县| 利辛县| 静宁县| 漠河县| 壤塘县| 宝清县| 荣昌县| 靖州| 东乌| 麻栗坡县| 连云港市| 云和县| 会昌县| 玉门市| 宜黄县| 林西县| 霍城县| 城口县| 嘉义市| 长寿区| 手游| 蓝田县| 鄂州市| 大庆市| 莲花县| 江山市| 乌兰浩特市| 岗巴县| 衡山县|