2012-04-10 124 views
0

我已經得到了圖像的URL(http://www.example.com/logo.png),但我不知道如何使用它來顯示圖像。從URL顯示圖像

我「推」從我的表視圖控制器的URL的詳細控制器與一個叫selectedImage

我想應該是這樣的變量:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 104)]; 
[imageView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"%@", selectedImage]]]; 
[self.view addSubview:imageView]; 

[self.view sendSubviewToBack:imageView]; 

但沒有按」 t顯示圖像。

+1

僅供參考,以_Parse_是「分析成其組成部分和描述他們的句法角色。「 _Parsing image_意味着您正在手動讀取圖像原始數據或像素以從圖像中提取附加含義(即以形狀識別的方式)。 – 2012-04-10 14:25:32

回答

2

你只需要做到這一點:

NSURL *url = [NSURL URLWithString:@"http://i0.kym-cdn.com/entries/icons/original/000/005/545/OpoQQ.jpg?1302279173"]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
imageView.image = [[[UIImage imageWithData:data]; 
+0

謝謝,但它給了我一個錯誤;方法調用的參數太多,預計爲1,我編輯了2 – Jones 2012-04-10 14:27:45

+0

,現在就試試吧! – 2012-04-10 14:28:27

+0

謝謝!沒有錯誤,但圖像不顯示'UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,-10,320,104)]; imageView.image = [UIImage imageNamed:selectedImage]; [self.view addSubview:imageView]; [self.view sendSubviewToBack:imageView];' – Jones 2012-04-10 14:32:11

0

將圖像設置爲UIImage後,您可以將其設置爲圖像視圖的image屬性。

imageView.image = yourImage; 

不需要背景顏色。

0

按我的理解,這是一個URL到圖像的遠程文件?那麼UIImage imageNamed將不起作用。

使用

[UIImage imageWithContentsOfFile: ....] 

如果文件是在電話或imageWithData和dataWithContentsOfURL(甚至更好的異步下載)

歡呼