iOS14使用YYAnimatedImageView加载动图时会导致不显示相关图片。
在 YYAnimatedImageView.m
找到方法- (void)displayLayer:(CALayer *)layer
- (void)displayLayer:(CALayer *)layer {
if (_curFrame) {
layer.contents = (__bridge id)_curFrame.CGImage;
}
}
断点在没有_curFrame的情况下,不会重新设置layer.contents值。
修改为:
- (void)displayLayer:(CALayer *)layer {
if (_curFrame) {
layer.contents = (__bridge id)_curFrame.CGImage;
} else {
// If we have no animation frames, call super implementation. iOS 14+ UIImageView use this delegate method for rendering.
if ([UIImageView instancesRespondToSelector:@selector(displayLayer:)]) {
[super displayLayer:layer];
}
}
}
网友评论