NSURL을 사용하여 인터넷에서 이미지를 얻으려면 -(void)loadView{ }
에 코드를 작성했습니다. 하지만 이미지를로드하기 전에 스피너 (UIActivityIndicatorView
)를 보여줄 필요가 있습니다. 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
는
viewDidLoad
에서 나는
UIActivityIndicatorView
에 대한 코드를 작성하지만, 회 전자 이미지의 로딩 후 시작이 중지되지 않습니다.
어디에서 스피너 코드를 작성해야합니까?