m_pIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(50, 50, 20, 20)];
[m_pIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self addSubview:m_pIndicator];
m_bIsLoaded = NO;
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code.
}
*/
- (void)dealloc {
[m_pImageView release];
[m_pIndicator release];
[super dealloc];
}
#pragma mark -
#pragma mark ASI HTTP Request Methods
- (void)requestFinished:(ASIHTTPRequest *)request
{
NSLog(@"UIAsyncImageView: the web image has been loaded completely/n");
[m_pIndicator stopAnimating];
m_bIsLoaded = YES;
UIImage *image = [UIImage imageWithData:[request responseData]];
[m_pImageView setImage:image];
m_pImageView.contentMode = UIViewContentModeScaleAspectFit;
m_pImageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth || UIViewAutoresizingFlexibleHeight);
m_pImageView.frame = self.bounds;
[m_pImageView setNeedsLayout];
[self setNeedsLayout];
}
@end