2014-06-23 36 views
7

我從xib構建UITableCellView。這個xib使用autolayout和兩個UILabel連接到superview並且有垂直約束。 enter image description hereUILabel自動佈局削減底部像素

我缺少什麼:

遺憾的是,在UILabel底部切割像素(S)?

UPD。 Xcode給我錯誤:Set vertical compression resistance priority to 749。如果我玩壓縮阻力優先,我會得到第一張標籤剪輯。

回答

2

將兩個標籤之間的垂直間距約束的優先級設置爲低於標籤與視圖頂部和底部之間的垂直間距約束。或者,在你的委託,覆蓋

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

將返回,將容納的約束和標籤高度的高度。默認情況下,我相信你會得到44個像素,所以你可以通過覆蓋這些來獲得更高的單元格。另外,如果您使用Storyboard或Nib,則可以在IB中設置單元格高度。

+0

增加細胞高度並沒有幫助。我也用xcode error更新了問題 –

+0

有趣的是,我通常不會打擾改變壓縮阻力,因爲我喜歡將我的元素解壓縮並給他們足夠的空間。 @EugenMartynov您是否嘗試在IB中更改您的UITableViewCell上的自定義單元格高度? –

+0

我忘了提及改變標籤間約束的優先順序也沒有幫助。但是這個約束一直是1.所以,當它進行單元格計算時,這可能是個問題。 –