Skip to content

A bug after dealloc OLImageView and solution #37

@bestvista

Description

@bestvista
  • (void)displayLayer:(CALayer *)layer
    {
    if (!self.animatedImage || [self.animatedImage.images count] == 0) {
    return;
    }
    layer.contents = (__bridge id)([ [self.animatedImage.images objectAtIndex:self.currentFrameIndex] CGImage]);
    }

when image in self.animatedImage still a NSNull object, cause crash! May change to :

  • (void)displayLayer:(CALayer *)layer
    {
    if (!self.animatedImage || [self.animatedImage.images count] == 0) {
    return;
    }
    id image = [self.animatedImage.images objectAtIndex:self.currentFrameIndex];
    if ([image isKindOfClass:[UIImage class]]) {
    layer.contents = (__bridge id)([image CGImage]);
    }
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions