Как использовать 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];
}
}