UIImageView可加載的長圖最長長度為16384像素(不知道原因),已測試與手機屏幕大小無關呕乎。查找資料后酷勺,本著低成本高回報的原則躏尉,查看超長圖片還是轉化為HTML處理最為合適。
1.先把image用HTML代碼包裝一下
/// 將 image 包裝為 HTML 代碼
- (NSString *)htmlForJPGImage:(UIImage *)image {
NSData *imageData = UIImageJPEGRepresentation(image,1.f);
NSString *imageBase64 = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
return [NSString stringWithFormat:@"<html><body><div align=center><img src='data:image/jpg;base64,%@'/></div></body></html>",imageBase64];
}
2.iOS 8.0+使用 WKWebView
加載 HTML 代碼
NSString *imgHtml = [self htmlForJPGImage:[UIImage imageNamed:@"big.jpg"]];
[self.webView loadHTMLString:imgHtml baseURL:nil];
代碼結束。
小伙伴們如果想要深入了解UIImageView的運行機制和極限優(yōu)化,可移步:http://www.reibang.com/p/f750196a264a