Swift:如何在完成图像加载后获取UIImageView图像大小?

时间:2016-01-15 08:38:16

标签: swift uiimageview

我有一个UIImageView(在UITableViewCell中)从URL获取图像。显然,从URL加载图像需要一些时间。

我希望在图像加载完成后获得图像大小,并将单元格高度设置为图像的高度。但是我无法在加载后获得图像高度并应用所有约束。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我建议您查看Alamofirehere)和AlamofireImagehere)库。它们非常适合异步加载图像。有很多很棒的教程可以提供如何在桌面视图中最佳地使用它们,甚至是“alamofireimage”#39;堆栈溢出标记。

简而言之,这就是您下载图片的方式:

let imageView = UIImageView(frame: frame)

let URL = NSURL(string: "https://httpbin.org/image/png")!

imageView.af_setImageWithURL(URL)

要设置单元格的大小,您需要使用自动布局约束(请参阅this问题)。