2017-04-04 72 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的寬高比,它給了我錯誤,但現在與它的高度限制工作,這很奇怪。我會用一個更大的文本來嘗試它,看看它是否與另一個約束(大於或等於)一起工作。 –