我正在使用来自Enormego的EGOImageView(github here)并且想知道是否有人成功实现了这个(以及EGOCache提供的缓存)不同大小的图像。我只能使用静态图像大小来处理它,如果我在完成加载后尝试调整图像视图等等,它会有点乱。任何人都有任何想法/智慧点?我相信它在EGOImageLoader代码中的某处,但块部分有点超出我的想象。
答案 0 :(得分:3)
对于可能遇到此问题的任何人,我将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];
}
}