在項目開發的過程中,遇到了一個問題,就是webp的圖片,先解釋一下webp是啥,webp是谷歌開發的一種旨在加快圖片加載速度的圖片格式。圖片壓縮體積大約只有JPEG的2/3,說白了就是省空間,特別對于移動端的App來說應用的大小還是很有必要的能省則省。
問題來了,蘋果原生的并不支持webp類型的圖片,那么就需要第三方的支持了,但是網上的第三方可能需要用到cocoapods,但是個人感覺并不喜歡用,所以自己把需要的資源整合了一下,其實就是一些資源文件,弄到了一起,可以直接使用就行,個人感覺非常的方便。在這分享給大家。
這是github的地址:https://github.com/YouZhiZheShiJingCheng/YZwebp
直接將下載好的文件放到項目里,接著就需要把YZ.h或者UIImage+WebP.h導入到pch文件里面,然后找到工程的 target ->Build Setting->Linking->Other Linker Flags 改為: -all_load 或 -force_load 或者 -ObjC即可。使用方法如下:
UIImageView* imagev=[[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 200, 200)];
前提是11108.webp圖片在項目里即可。
NSString *pathStr = [[NSBundle mainBundle] pathForResource:@"11108.webp" ofType:nil];
imagev.image=[UIImage imageWithWebP:pathStr];
[self.view addSubview:imagev];
就是這樣,感覺寫得好的就點個贊吧。
文章列表