0

我有图片的 URL (http://www.example.com/logo.png),但我不知道如何使用它来显示图片。

我正在将 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];

但这不显示图像。

4

3 回答 3

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];
于 2012-04-10T14:26:06.890 回答
0

将图像设置为 a 后UIImage,您可以将其设置为图像视图的image属性。

imageView.image = yourImage;

不需要背景颜色。

于 2012-04-10T14:24:27.250 回答
0

据我了解,它是一个带有图像 URL 的远程文件?UIImage imageNamed 将不起作用。

采用

[UIImage imageWithContentsOfFile: ....]

如果文件在手机上,或者 imageWithData 和 dataWithContentsOfURL (甚至更好的异步下载)

干杯

于 2012-04-10T14:36:45.717 回答