-(UIImage *) getImageFromURL:(NSString *)fileURL {
NSLog(@"執行圖片下載函數");
UIImage * result;
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
result = [UIImage imageWithData:data];
//下面是一句話搞定,上面是分開來做得。
//UIImage * result = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]];
return result;
}
//下面是定義ImageView的方法
-(void) initImageView{
NSString * urlWeb=@"http://simg.sinajs.cn/blog7newtpl/image/30/30_1/images/sinablogb.jpg";
UIImageView * imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0 , 200, 400)];
imageView.backgroundColor=[UIColor blueColor];
//兩種方法,用imageNamed可以把圖片放入內存,重複使用。但是太多會掛掉,一般重複使用的圖片用imageNamed
[imageView setImage:[self getImageFromURL:urlWeb]];
//[imageView setImage:[UIImage imageNamed:@"desc_bn.png"]];
[self.view addSubview:imageView];
}
最後在viewDidLoad函數裏面調用initImageView方法就行了。
注意:我把所有的函數內容不分函數,直接寫進viewDidLoad裏面,速度特別慢。。所以記得分開寫。估計和機制有關。