UILabel在单元格中有不必要的填充

时间:2014-09-11 14:21:52

标签: ios objective-c uilabel

我试图制作一个用于练习iOS的Facebook克隆,但我不知道为什么我的新闻标签上的标签会得到不必要的填充。

Padding on a label

它只出现在某些标签上,其他人在我的新闻报道上结果很好。然而,对于少数几个人来说,上面和下面有一块白色的节奏。起初我认为这是一个对齐问题所以我将标签背景更改为绿色以显示约束支持。

任何人都知道为什么要放置填充物,只有少数几个?

3 个答案:

答案 0 :(得分:2)

默认情况下,UILabel会将其内容垂直居中。因此,如果label.bounds.size.height大于文本的大小,则标签的本能是垂直居中,这将导致您在附加图像中看到的垂直填充。确保标签的高度根据其包含的文本高度进行设置,问题应该消失。

答案 1 :(得分:1)

如果您的单元格使用autolayout来确定标签的高度,则应在布置单元格之前将preferredmaxlayoutwidth设置为适当的值(例如表格宽度)。

答案 2 :(得分:1)

正如dbart指出你的标签的框架可能高于所需的文字。您可以通过调用-sizeToFit来解决此问题。您还可以使用+ textRectWithBounds检查标签实际用于文本的空间量:maximumNumberOfLines:

相关问题