2012-04-10 97 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(甚至更好的异步下载)

欢呼