【问题标题】:UILabel Dynamic Height Extra Margin on Top and BottomUILabel 顶部和底部的动态高度额外边距
【发布时间】:2014-01-18 18:16:32
【问题描述】:

我在视图中放置了一个 UILabel,并且我已将行数设置为零,因为文本是动态的。我已将 UILabel 的左侧和右侧固定到容器上,并设置了 UILabel 与其邻居之间的垂直间距。当我运行应用程序时,在纵向模式下一切看起来都很好,但是当我旋转设备时,UILabel 的顶部和底部有很多空白区域。我需要加强它,但我没有任何成功。

如您所见,纵向模式下的效果很好。

但在横向模式下不太好。

这就是我的故事板的外观。

在过去的几天里,我在 StackOverflow 上做了很多阅读,我看到了很多不同的答案,但似乎没有一个对我有用。对此的任何帮助将不胜感激。

【问题讨论】:

  • 不能立即确定解决方案,但我可以告诉你问题是标签高度保持不变。标签中的文本始终垂直居中......所以空白是标签高度没有适当降低的结果(因为宽度更宽,使得文字换行不同)。
  • 有人找到解决这个问题的方法吗?

标签: ios iphone storyboard


【解决方案1】:

看起来你嵌入的东西的 UIScrollView 没有像你期望的那样调整自己的大小。 UIScrollView 从窗口底部向下延伸,并且您的 UILabel 也向下延伸到窗口外,因为您的约束说标签的底部边缘相对于滚动视图的底部边缘是固定的。

【讨论】: