美文网首页
iOS开发问题之:YYAnimatedImageView iOS

iOS开发问题之:YYAnimatedImageView iOS

作者: VKOOY | 来源:发表于2021-09-09 14:01 被阅读0次

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];
        }
    }
}

相关文章

网友评论

      本文标题:iOS开发问题之:YYAnimatedImageView iOS

      本文链接:https://www.haomeiwen.com/subject/gebiwltx.html