J'ai écrit mon code au -(void)loadView{ }
pour obtenir une image d'internet en utilisant NSURL. Mais avant de charger l'image j'ai besoin de montrer le fileur (UIActivityIndicatorView
).Où utiliser UIActivityIndicatorView?
#import "ImageFromWebViewController.h"
#define USE_TEST_SERVER 1
@implementation ImageFromWebViewController
+(NSString *)fileName
{
#if USE_TEST_SERVER
return @"http://happyhyderabad.files.wordpress.com/2009/04/anushka4.jpg";
#else
return @"http://nutritionresearchcenter.org/healthnews/wp-content/uploads/2008/07/johnny_depp.jpg";
#endif
}
- (void)loadView {
NSString *urlString = [ImageFromWebViewController fileName];
NSURL *url = [NSURL URLWithString:urlString];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
imageView = [[UIImageView alloc] initWithImage:image];
contentView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[contentView setContentSize:[image size]];
[contentView addSubview:imageView];
[imageView setUserInteractionEnabled:NO];
self.view = contentView;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)dealloc {
[imageView release];
[contentView release];
[super dealloc];
}
@end
En viewDidLoad
j'ai écrit le code pour UIActivityIndicatorView
mais la fileuse a commencé après le chargement de l'image et il ne s'arrête pas.
Où dois-je écrire le code pour le spinner?