【问题标题】:Swift: How to get UIImageView image size after finishing image loading?Swift:完成图像加载后如何获取 UIImageView 图像大小?
【发布时间】:2016-01-15 08:38:15
【问题描述】:

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

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

请帮忙。

【问题讨论】:

  • 如何下载图像?同步?异步? (贴出代码)
  • 我使用 Alamofire 库从 URL 获取图像。代码在这里发布有点乱。

标签: swift uiimageview


【解决方案1】:

我建议您查看 Alamofire (here) 和 AlamofireImage (here) 库。它们非常适合异步加载图像。有很多很棒的教程介绍了如何在 tableview 中以最佳方式使用它们,甚至是堆栈溢出时的“alamofireimage”标签。

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

let imageView = UIImageView(frame: frame)

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

imageView.af_setImageWithURL(URL)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2023-03-24
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多