如何使用动态图像大小的EGOImageView?

时间:2011-08-15 13:34:55

标签: iphone uiimage egoimageview

我正在使用来自Enormego的EGOImageView(github here)并且想知道是否有人成功实现了这个(以及EGOCache提供的缓存)不同大小的图像。我只能使用静态图像大小来处理它,如果我在完成加载后尝试调整图像视图等等,它会有点乱。任何人都有任何想法/智慧点?我相信它在EGOImageLoader代码中的某处,但块部分有点超出我的想象。

1 个答案:

答案 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];
    }   
}