【发布时间】:2015-07-09 21:26:06
【问题描述】:
我有一个具有以下属性的 UILabel:
- 一个很大的字体
- 修复了超级视图的左边距
- 修复了超级视图的右边距
- 垂直居中
-
Autoshrinks到minimum font size尽可能避免截断文本。 - 单行
- 垂直拥抱优先级设置为
Required(1000)
我遇到的问题是标签没有垂直拥抱文本,正如您在下图中看到的那样,顶部和文本下方有很多空间。
我上传了示例项目here。
谢谢!
【问题讨论】:
-
我认为自动缩小使文本保持在同一基线上。由于您想要的字体太大,它会为该大小的字体分配空间,然后将文本缩小到基线。我说我认为这就是正在发生的事情。尝试将字体大小设置得更小,看看是否是导致它的原因。我意识到,这不是一个答案,但可能有助于理解它为什么会这样。
-
是的,这就是原因,迈克,似乎拥抱不适用于标签的自动收缩功能
标签: ios objective-c autolayout uilabel nslayoutconstraint