UIlabel文本向下移动

时间:2015-10-29 05:53:59

标签: ios uilabel ios9 xcode7

我在表格视图单元格中有多个UILabel但是动态宽度的UILabel在从xcode7运行时在iOS8 / 7中显示出奇怪的行为。 当我在iOS 9(iPad)UILabel中运行我的代码时工作正常。 enter image description here

但是当我在iOS 8或7中运行它时,文本会向下移动。

iOS 8(iPad)中的

enter image description here

iOS 7中的

(iPhone 4) enter image description here

注意:绿色背景颜色显示UILabel框架的背景颜色。 三者中的字体相同。

我想知道为什么会发生这种情况并解决这种行为?

编辑:

带有绿色背景颜色的标签“One”的约束。

enter image description here

标签“一”的约束,没有背景颜色。

注意:此标签的宽度是动态的,并根据具有绿色背景颜色的标签“One”的尾随空间进行调整。

enter image description here

编辑2: 约束“DATE”标签。

enter image description here

EDIT3: 我自己解决了这个问题,我将标签的行数修改为1.然后它工作但我仍然无法找出为什么这只发生在iOS8 / 7而不是iOS9中?

2 个答案:

答案 0 :(得分:0)

您的标签似乎已被压缩。如果您使用的是AutoLayout,请尝试将压缩标签的垂直抗压优先级设置为更大的值,或者让您的单元格高度更大

答案 1 :(得分:0)

您似乎没有将底部标签(日期标签)固定在单元底部......

您需要为日期标签添加约束:日期标签和超级视图之间的底部间距

enter image description here