Как использовать EGOImageView с динамическими размерами изображения? - PullRequest
0 голосов
/ 15 августа 2011

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

1 Ответ

3 голосов
/ 15 августа 2011

Для тех, кто может столкнуться с этой проблемой, я изменил 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];
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...