2017-04-04 111 views
0

所以我有一个实现代码如下设置,使其显示与图像信息的文本,该文本可以改变,所以我已经设置了该小区本身更新其大小的限制,但是图像拉伸,如下所示,我已经检查了内容模式设置为方面适合Image stretchedUIImage的自我大小的UITableViewCell拉伸

如可以从图像中观察到的有在小区3查看: -The标题 -The图像,如随后其被拉伸 -The描述

我的约束建立:

  1. Title.top = TOPMARGIN
  2. Title.trailing = trailingMargin
  3. Title.leading =领先余量
  4. Title.height = 32

  5. Image.leading = leadingMargin

  6. Image.top = Title.bottom + 16
  7. bottom.margin = Image.bottom
  8. Image.width的SuperView =(单元的内容).WIDTH * 0.4

  9. text.leading = image.trailing + 16

  10. trailingMargin = text.trailing
  11. bottomMargin = text.bottom
  12. text.top = TOPMARGIN + 16

我怎样才能解决这个问题,使图像不拉伸?如果需要任何其他信息,请询问我将添加它。

由于 -Jorge

+0

您是否尝试过的ImageView设置为aspectFit – Devster101

+0

我已经在它被设置为aspectFit的问题指出,这就是为什么我很困惑的拉伸 –

回答

1

添加的高度约束的图像匹配它的宽度,使得它保持它的正方形纵横比。或与此有关的任何高度,刚修好的高度,使得它不拉伸

Image.height =的SuperView(细胞含量).WIDTH * 0.4

+0

但是,这样做是否会有大量的文字细胞不能生长的,由于这种限制吗? –

+0

只有当单元格高度势必图像高度。我没有看到图像底部的限制。您可以使用> =将单元格添加到单元格的底部,以使空间更大。 – bhmahler

+0

我不知道为什么这个工作,因为之前我试图增加一个乘数为1的宽高比,它给了我错误,但现在与它的高度限制工作,这很奇怪。我会用一个更大的文本来尝试它,看看它是否与另一个约束(大于或等于)一起工作。 –