Ios 将图像链接转换为UIImageView-Swift

Ios 将图像链接转换为UIImageView-Swift,ios,swift,uiimageview,Ios,Swift,Uiimageview,我将一个图像链接(使用JS从UIWebView抓取)存储在一个变量中。我还有一个UIImageView。一旦有了该链接,我想将该链接设置为UIImageView的值。有人知道如何将链接转化为资产吗 任何帮助都将不胜感激!!非常感谢 干杯,西奥嗯,有很多选择,但根据我的经验,最好使用JPEG,链接Facebook上关于好处的文章 您可以使用框架来实现这一点。使用框架非常容易 嗯,有很多选择,但根据我的经验,最好使用JPEG,链接Facebook上关于好处的文章 您可以使用框架来实现这一点。使用框架

我将一个图像链接(使用JS从
UIWebView
抓取)存储在一个变量中。我还有一个
UIImageView
。一旦有了该链接,我想将该链接设置为
UIImageView
的值。有人知道如何将链接转化为资产吗

任何帮助都将不胜感激!!非常感谢


干杯,西奥

嗯,有很多选择,但根据我的经验,最好使用JPEG,链接Facebook上关于好处的文章


您可以使用框架来实现这一点。使用框架非常容易

嗯,有很多选择,但根据我的经验,最好使用JPEG,链接Facebook上关于好处的文章


您可以使用框架来实现这一点。使用框架非常容易

您需要先下载图像

简单版本(阻塞主线程)

URLSession
版本(非阻塞)


你需要先下载图片

简单版本(阻塞主线程)

URLSession
版本(非阻塞)

使用,这是我的项目中的代码片段

 ImageView.af_setImage(
                withURL: URL(string: "your image url"),
                placeholderImage: UIImage(named: "any default placeholder"),
                filter: AspectScaledToFillSizeWithRoundedCornersFilter(size: ImageView.frame.size, radius: 5.0),
                imageTransition: .crossDissolve(0.2)
            )
使用,这是我的项目中的代码片段

 ImageView.af_setImage(
                withURL: URL(string: "your image url"),
                placeholderImage: UIImage(named: "any default placeholder"),
                filter: AspectScaledToFillSizeWithRoundedCornersFilter(size: ImageView.frame.size, radius: 5.0),
                imageTransition: .crossDissolve(0.2)
            )


您的问题不清楚您是否可以提供更简要的介绍或显示一些代码,说明您正试图在NSURL的帮助下从该链接下载图像数据。您可以使用sdwebimageyour问题不清楚您是否可以提供更简要的介绍或显示一些代码,说明您正试图在NSURL的帮助下从该链接下载图像数据NSURL.你可以使用sdwebimageI我认为这有点过分了,因为只显示一幅图像?@d4Rk请花点时间阅读渐进式JPEG。在创建带有高质量图像的演示tableview并滚动它们之后,您将看到一些问题。好吧,很公平,也许渐进式JPEG可以提高视觉性能。也许我没有很好地表达我的担忧。问题在于如何解析链接(我假设是url),获取图像,并在应用程序中使用它(将其分配给UIImageView)。没有什么关于造型或使它看起来或其他方式。所以我认为你们的答案至少领先一步。@d4Rk我总是试图建议一种方法,它不仅仅是对这个问题的回答,这是我的经验。也许你自己的想法是对的,但这只是你自己的观点。没有框架,你还能做吗?就像直接代码一样?我认为这有点过分了,因为只显示一个图像?@d4Rk请花点时间阅读渐进式JPEG。在创建带有高质量图像的演示tableview并滚动它们之后,您将看到一些问题。好吧,很公平,也许渐进式JPEG可以提高视觉性能。也许我没有很好地表达我的担忧。问题在于如何解析链接(我假设是url),获取图像,并在应用程序中使用它(将其分配给UIImageView)。没有什么关于造型或使它看起来或其他方式。所以我认为你们的答案至少领先一步。@d4Rk我总是试图建议一种方法,它不仅仅是对这个问题的回答,这是我的经验。也许你自己的想法是对的,但这只是你自己的观点。没有框架,你还能做吗?就像直接代码一样?NSURLSession会更好,因为它不会阻塞主线程。没错,只是添加了一个非阻塞版本。谢谢!NSURLSession会更好,因为它不会阻塞主线程。你是对的,只是添加了一个非阻塞版本。谢谢!如果已经在使用Alamofire,那么这绝对是一条路!如果不是,我不确定是否值得为此添加这么大的框架。如果已经在使用Alamofire,这绝对是一条路!如果不是,我不确定是否值得为此添加这么大的框架。
 ImageView.af_setImage(
                withURL: URL(string: "your image url"),
                placeholderImage: UIImage(named: "any default placeholder"),
                filter: AspectScaledToFillSizeWithRoundedCornersFilter(size: ImageView.frame.size, radius: 5.0),
                imageTransition: .crossDissolve(0.2)
            )