圖片編譯出錯


今天在導入一個圖片的時候,進行真機測試的時候,發現報錯,但是不影響運行,但是真機上不會顯示報錯的錯誤,之后自己查找資料,自己理解來看,是因為圖片的優化級別可以生成一個最小的文件大小,但是有一個很不好的缺點,就是非常耗時,在xcode有一個設置,這個選項會有可能使你的png圖片膨脹,但是可以再xcode的build settings里面設置,如下圖

默認情況下Commpress PNG Files是打開狀態的,關閉運行,發現錯誤完美解決。

還有另外一種方式,是把圖片放到bundle里面(制作bundle方法,創建一個文件夾,將內容放進去,然后重命名,將文件夾后綴名改為bundle就OK了)。然后將bundle添加入工程,如下

首先需要添加#import <QuartzCore/QuartzCore.h>頭文件

 NSBundle *Bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle]pathForResource:@"Bundle" ofType:@"bundle" ]];//獲取設定的bundle

    NSString *imageStr = [Bundle pathForResource:imageName ofType:@"png"];//在該路徑下尋找imageName為名字的圖片后邊是格式,返回值是圖片的絕對路徑

    [_imgView setImage:[UIImage imageWithContentsOfFile:imageStr]];//將圖片添加到imageView試圖。

最后感謝原博主facingsun688的帖子。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com