2016-04-04 228 views
1

所以我一直在試圖製作一個UITableViewCell的自定義佈局,它包含一個圖像和標籤,如下圖所示。UITableViewCell約束條件

Custom Layout

的主要問題是壓縮和擁抱我還沒有把我的手指上,我不明白爲什麼像擴大,我已經改變了兩個

壓縮和擁抱圖像設置:

Image

標籤設置:

Label

任何關於如何修復標籤縮小的建議?

+1

你不必給雙方'頂部'+'底部'和'對齊中心約束。如果「Top」和「Bottom」約束常量的值不同,它們可能會有衝突。 – Mathews

+0

yeah @EI船長 –

+0

你不能將圖像設置爲固定寬度? –

回答

1

內容擁抱縮放,以便更大的數字意味着「做更多的擁抱」。換句話說,您的標籤(內容擁抱優先權= 251)將嘗試使其尺寸與內容尺寸相比超出圖像(內容擁抱優先權= 249)。

要做你想做的事情,你需要相反的優先順序。

也就是說,如果將圖像設置爲固定寬度或固定長寬比,您可能會發現佈局更好,否則當它們位於表格中時,會看起來很奇怪。如果你這樣做,那麼你將不需要調整擁抱的優先權,因爲一切都會受到限制。

此外,@matthews是正確的,你應該擺脫Center Y約束,因爲它與Top和Bottom約束一起時沒有意義。

1

您可以爲ImageView設置約束條件,例如Leading,Top,Height(Itself),Width(Itself)和Trailing space來標記,然後標記爲Top,Trailing和Height本身。希望它可以按照您的要求工作。

0

希望這可以幫助你:

對於UIImageView enter image description here

對於UILabel enter image description here

使用下面的代碼進行自我上漿細胞

tableView.estimatedRowHeight = 100.0 
tableView.rowHeight = UITableViewAutomaticDimension