2009-12-15 61 views
5

我想从我的应用程序中的UIImageView上的远程服务器加载图像。是否可以从远程服务器加载图像?我正在使用以下代码如何从iPhone上的UIImageView上的远程服务器加载图像?

id path = @"http://upload.wikimedia.org/wikipedia/commons/c/c7/Sholay-Main_Male_Cast.jpg"; 
NSURL *url = [NSURL URLWithString:path]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *img = [[UIImage alloc] initWithData:data]; 

我在网上找到了这个代码sippnet,但我不明白我该如何在ImageView上加载这个图像。

谁能告诉我如何在UIImageView上添加图像。

Thanx提前...

回答

13

你到了那里,几乎所有的方式......现在只是

imageView.image = img; 

注意使用dataWithContentsOfURL将阻止你的用户界面,同时加载图像,其将工作如果你在启动时加载小图像,但通常是一个坏主意;看看NSURLConnection

+0

Thanx ...但你能告诉我如何调整图像的大小。 – 2009-12-15 06:54:48

+0

这实际上是一个新问题:你应该检查我答案旁边的复选标记并单独询问。也就是说,“调整图像的大小”是什么意思?你真的需要调整UIImage的大小,还是只想设置UIImageView的边界?这可能是因为你只需要将你的图像视图的contentMode属性设置为UIViewContentModeScaleAspectFit来告诉它适合图像到视图中,而不是调整视图的大小... – 2009-12-15 07:06:27

+0

好吧..谢谢你的建议... – 2009-12-17 09:19:11

相关问题