在iOS中圖片加載的方式有好幾種。網絡圖片的加載有好多三方庫可以使用,自己也可以簡單的實現一下
這里說一下本地圖片的加載,本地圖片加載可以使用
1、UIImage *imag1 = [UIImage imageNamed:@"image.png"];
2、UIImage *image2 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.png" ofType:nil]];
或者
NSData *imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.png" ofType:nil]];
UIImage *image3 = [UIImage imageWithData:imageData];
總體來講第一種方式加載到內存里,就是說,一直在占用內存,第二種以數據形式加載,不會一直加載在內存里
還有一種使用web加載圖片的形式,步驟是
1. image生成html函數:
- (NSString *)htmlForJPGImage:(UIImage *)image{ NSData *imageData = UIImageJPEGRePResentation(image,1.f); NSString *imageSource = [NSString stringWithFormat:@"data:image/jpg;base64,%@",[imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]]; return [NSString stringWithFormat:@"<div align=center><img src='%@' /></div>", imageSource];}
2. 生成html代碼:NSString *content = [NSString stringWithFormat:@"<html><body>%@</body></html>", contentImg];
3. web view加載html代碼:loaDHTMLString
iOS8及其以上使用WKWebView~
1新聞熱點
疑難解答