最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月12日 14:13:47   作者:fever105  
這篇文章主要介紹了UIImage加載圖片Images.xcassets加載方法的影響的相關(guān)資料,需要的朋友可以參考下

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中多手勢之間的沖突和解決辦法

    IOS中多手勢之間的沖突和解決辦法

    這篇文章主要介紹了IOS中多手勢之間的沖突和解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • XCode 加快編譯鏈接速度的方法

    XCode 加快編譯鏈接速度的方法

    這篇文章主要介紹了XCode 加快編譯鏈接速度的方法的相關(guān)資料,這里整理了三種方法,需要的朋友可以參考下
    2016-10-10
  • ios uicollectionview實現(xiàn)橫向滾動

    ios uicollectionview實現(xiàn)橫向滾動

    這篇文章主要為大家詳細(xì)介紹了ios uicollectionview實現(xiàn)橫向滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • iOS開發(fā)教程之識別圖片中二維碼功能的實現(xiàn)

    iOS開發(fā)教程之識別圖片中二維碼功能的實現(xiàn)

    長按識別二維碼這個功能相信對大家來說都不陌生,最近工作中就遇到了這個需求,所以下面這篇文章主要給大家介紹了關(guān)于利用iOS識別圖片中二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • iOS中排列組合算法的使用小結(jié)

    iOS中排列組合算法的使用小結(jié)

    這篇文章主要給大家介紹了關(guān)于iOS中排列組合算法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • IOS中內(nèi)存管理那些事

    IOS中內(nèi)存管理那些事

    這篇文章主要介紹了IOS中內(nèi)存管理那些事的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • iOS 邊下邊播的實現(xiàn)代碼

    iOS 邊下邊播的實現(xiàn)代碼

    在之前項目中使用的是AVPlayer直接播放URL地址,但是不知道是相機的wifi不夠穩(wěn)定還是代碼的問題,app總是出現(xiàn)緩沖卡頓。后來考慮改成邊下邊播模式,下面小編給大家?guī)砹薸OS 邊下邊播的實現(xiàn)代碼,需要的朋友參考下吧
    2017-11-11
  • iOS支付寶、微信、銀聯(lián)支付集成封裝調(diào)用(下)

    iOS支付寶、微信、銀聯(lián)支付集成封裝調(diào)用(下)

    本篇文章通過代碼實例給大家講述了iOS支付寶、微信、銀聯(lián)支付集成封裝調(diào)用,對此有需要的朋友可以測試參考下。
    2018-04-04
  • iOS中的NSURLCache數(shù)據(jù)緩存類用法解析

    iOS中的NSURLCache數(shù)據(jù)緩存類用法解析

    iOS App中具體緩存操作的管理我們通常是用NSURLCache類來實現(xiàn)的,下面我們就來看一下iOS中的NSURLCache數(shù)據(jù)緩存類用法解析:
    2016-06-06
  • iOS 對象屬性詳細(xì)介紹

    iOS 對象屬性詳細(xì)介紹

    這篇文章主要介紹了iOS 對象屬性詳細(xì)介紹的相關(guān)資料,這里整理了IOS 對象的相關(guān)資料,需要的朋友可以參考下
    2016-11-11

最新評論

巧家县| 湾仔区| 惠安县| 宜君县| 镇原县| 屯留县| 西乌珠穆沁旗| 和田市| 哈巴河县| 天津市| 大港区| 宕昌县| 曲松县| 乌鲁木齐市| 陇西县| 红安县| 陈巴尔虎旗| 泰来县| 大姚县| 平果县| 会昌县| 松江区| 大理市| 商丘市| 清苑县| 雅安市| 乌拉特后旗| 石阡县| 鄂尔多斯市| 玛多县| 巴东县| 福海县| 新昌县| 安乡县| 陇南市| 西乌珠穆沁旗| 宝兴县| 文安县| 逊克县| 东方市| 佛坪县|