我在UITableView
中使用自定義單元格。在單元格中有4個視圖。 3 UILabel
s和1 UIImageView
(灰色一個),如下所示。標籤文本是動態的,因此寬度和高度是動態的。指定視圖大小取決於多個子視圖的約束條件
這裏的UIImageView
寬度取決於2組的標籤。所以問題是要指定標籤和UIImageView
之間的約束,這將決定寬度UIImageView
。
看下面如果第一個標籤的文字很長,會發生什麼。
當寬度取決於多個標籤的寬度如何指定的約束?
更新:我試着將標籤的行數設置爲0,並將固有尺寸設置爲佔位符。它也不工作。下面是它的外觀。我嘗試將內部寬度和高度設置爲none,但是當我爲兩個標籤設置內容時發生錯誤,如果僅爲一個標籤設置,則不會發生錯誤。
更新:我改變性質和下面所顯示的內容現在他們是如何顯示的單元格。
細胞:
約束的標籤在第一行(粉紅色):
約束的在第二行標籤(青色着色) :
您是否在IB或代碼中設置約束條件? –
如果在IB中,您需要將標籤的行數設置爲0,並在Size Inspector中將佔位符的內部大小設置爲0。這樣,標籤的大小和行數將在運行時根據內容進行計算。 –
而且很明顯遵循這篇文章http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights。但我已經看到你了。 –