2

所需的标签行为

如上面的屏幕截图所示,每个顶部单元格都有很少的标签。此问题涉及的标签框以绿色矩形突出显示。它显示了一些图片/雕塑或其他展览的标题,因此可能会有很长的字符串。
我希望这个标签的文本刚好在作者标签的上方(字体较小的字符串)。因此,普通文本从上到下对齐,如果文本不足以填满所有空间,则间隙位于标签的底部。
对于这个标签,我想使用相反的方法:如果文本不够,底部的所有文本。UILabel 是否有任何参数来实现上述行为?或者我应该手动计算行数并调整标签的大小?

4

1 回答 1

2

这很容易使用约束。要获得您想要的效果:

  • 将标签的位置限制在作者标签之上
  • 约束标签的宽度或水平位置
  • 使用大于或等于将标签约束到合理的高度
  • 要么将标签的总高度限制为小于或等于,要么将垂直位置限制为大于或等于。

所有这些约束都可以很容易地添加到 IB 中,或者通过代码添加。这些约束会导致标签垂直增长以容纳更多的文本,然后用更少的文本收缩回来,从而达到让文本从底部向上增长的效果。

于 2014-09-06T20:11:33.173 回答