我目前在UILabel的顶部和底部有多余的空间。我将其设置为24号字体,但它可以减小到14号(这是为了在4s之类的小型电话上使用时帮助文本更小),而且我将行数限制为7。 ,我没有任何强制将其设置为一定高度的约束,我让Xcode决定,但是我不明白为什么它要添加额外的空间。查看所有设置的图像。

UILabel属性

ios - Xcode 7.3.1中UILabel顶部和底部的额外空间-LMLPHP

大小检查器约束

ios - Xcode 7.3.1中UILabel顶部和底部的额外空间-LMLPHP

在Xcode中查看

ios - Xcode 7.3.1中UILabel顶部和底部的额外空间-LMLPHP

iOS中的结果

ios - Xcode 7.3.1中UILabel顶部和底部的额外空间-LMLPHP

我确实有一些纠缠不清并添加阴影的代码,但我认为这不会影响上下差距,因为这甚至在代码运行之前就已在Xcode中显示。

只是为了说明,带有16的约束使宽度与白色背景的宽度匹配。 6的约束条件是调整UILabel周围的深绿色背景。

编辑:添加完整约束列表

ios - Xcode 7.3.1中UILabel顶部和底部的额外空间-LMLPHP

编辑2:添加XIB图像

ios - Xcode 7.3.1中UILabel顶部和底部的额外空间-LMLPHP

最佳答案

尝试删除底部的约束,然后让UILabel为您确定高度。

使用UILabel,您无法在顶部进行垂直对齐,此答案可以帮助您理解:https://stackoverflow.com/a/1054681/5109911

09-07 11:56
查看更多