2014-06-23 29 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.所以,当它进行单元格计算时,这可能是个问题。 –