尝试使用动态图像配置UIStackView内部的UIImageView

时间:2017-04-13 17:01:13

标签: uiimageview autolayout

我有一个UITableViewCell子类用于显示社交Feed。我无法弄清楚如何配置我的UIImageViewCell来显示图像,以便保持它们的宽高比。

我想在我的UITableViewCell中显示三张图像,以确保正确显示动态图像,而不是。

以下图像是测试图像:

Image with landscape dimensions

Image with portrait dimensions

Image with square dimensions

以下是我尝试在UITableViewCell s中正确显示图片的结果:

Screenshot of table view

我使用UIStackView来包含正文文本,该文本在单元格中的每个图像上方模糊,而正文文本下方的图像则模糊。我将正文文本包含UILabel设置为调整大小以适应内容,这可以按预期工作。

包含UIImageView的图片的设置如下:

  • 与正文UIImageView相比,UILabel设置的宽度相等。
  • UIImageView的{​​{1}}媒体资源设为contentMode

我期待的是:

  • .aspectFill只会变得与正文UIImageView一样宽。
  • UILabel保留图片的宽高比,允许UIImageView的高度根据需要增大或缩小。

作为参考,以下是Tweetbot的时间线图像,显示了我的期望。请注意,图像的大小都不同,保留了正确的宽高比:

Screenshot of Tweetbot Timeline showing dynamic image sizes

如何配置缺少约束的自动布局,以允许我的图像在添加到UIImageView时保持其宽高比?

0 个答案:

没有答案