如何在 iphone 的 UIImageView 上从远程服务器加载图像?

Posted

技术标签:

【中文标题】如何在 iphone 的 UIImageView 上从远程服务器加载图像?【英文标题】:How to load image from remote server on the UIImageView in iphone? 【发布时间】:2009-12-15 06:15:21 【问题描述】:

我正在尝试在我的应用程序的 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 上添加图像。

提前谢谢...

【问题讨论】:

【参考方案1】:

你几乎一直到那里......现在只是

imageView.image = img;

请注意,使用dataWithContentsOfURL 会在图像加载时阻塞您的用户界面,如果您在启动时加载小图像,这将起作用,但通常是个坏主意;查看NSURLConnection

【讨论】:

谢谢...但是你能告诉我如何调整图像的大小。 这确实是一个新问题:您应该检查我的答案旁边的复选标记并单独提问。也就是说,“调整图像的大小”是什么意思?你真的需要调整 UIImage 的大小,还是只想设置 UIImageView 的边界?可能您只需要将图像视图的 contentMode 属性设置为 UIViewContentModeScaleAspectFit 即可告诉它使图像适合视图而不是调整视图大小...

以上是关于如何在 iphone 的 UIImageView 上从远程服务器加载图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 的 UIImageView 上从远程服务器加载图像?

如何将 UIView(例如 UIImageView)拖放到 iPhone/iPad 表格中的单元格

如何在 iphone 应用程序开发中添加两个 uiimageview 并将其保存到 iphone 照片库?

iPhone:如何向左或向右旋转 UIImageview?

iPhone 编程:如何使 UIImageView 中的 UIImage 以实际大小显示?

如何设置动画 UIImageView 的初始方向?