Как использовать EGOImageView с динамическими размерами изображения?

Я использую EGOImageView от Enormego ( здесь github) и мне было интересно, если кто-нибудь успешно реализовал это (наряду с кэшированием, предоставляемым EGOCache) с изображениями разного размера. Я могу заставить его работать только со статическим размером изображения, и он становится немного бесполезным, если я пытаюсь изменить размер изображения после его окончательной загрузки или т. Д. Кто-нибудь получил какие-нибудь идеи / кусочки мудрости? Я полагаю, что это где-то в коде EGOImageLoader, но часть блоков находится немного над моей головой.

1 ответ

Решение

Для тех, кто может столкнуться с этой проблемой, я изменил imageLoaderDidLoad: метод EGOImageView к этому:

- (void)imageLoaderDidLoad:(NSNotification*)notification {
    UIImage* anImage = [[notification userInfo] objectForKey:@"image"];
    if(anImage) {
        self.image = anImage;
        self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.image.size.width, self.image.size.height);
    } else {
        self.image = self.placeholderImage;
        self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.image.size.width, self.image.size.height);
    }
    [self setNeedsDisplay];

    if([self.delegate respondsToSelector:@selector(imageViewLoadedImage:)]) {
        [self.delegate imageViewLoadedImage:self];
    }   
}
Другие вопросы по тегам