SDImage加載超大尺寸的gif圖片,可以在xcode里看到內(nèi)存爆增幾百兆,這個問題網(wǎng)上沒找到很好的解決方案。
所以我只好勉為其難的強(qiáng)制修改了sd中渲染gif的尺寸來解決,將gif的大小限制為屏幕的寬高。
實際效果看起來還行,就是手機(jī)渲染時,cpu會因為計算CGImageRef的繪制而暫時很高。
就是這個樣子了
CGSize sizefix = CGSizeMake((thumbnailSize.width == 0 ? [UIScreen mainScreen].bounds.size.width : thumbnailSize.width), (thumbnailSize.height == 0 ? [UIScreen mainScreen].bounds.size.height : thumbnailSize.height));
for (size_t i = 0; i < count; i++) {
UIImage *image = [self.class createFrameAtIndex:i source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:sizefix options:nil];
if (!image) {
continue;
}