如何在Interface Builder中向NSTextField的基线添加约束?

时间:2014-06-21 12:54:56

标签: xcode cocoa interface-builder autolayout

我有2个堆叠的标签,并且对其公共容器有一个底部空间约束。如果没有值,我想隐藏下面的标签,并将上面的标签向下移动到下面的标签位置。我可以使用绑定到上部标签的底部空间约束的插座轻松地完成此操作。

enter image description here

这里的问题是这些标签有不同的字体大小。因此,当我为上标签设置底部空间约束的相同值时,就像我为较低标签设置的那样,上标签不会在同一垂直位置结束。

enter image description here

我认为这是因为这些标签因字体不同而具有不同的下延。如果我可以设置底部空间约束不是为文本框架,而是为其基线设置,那将很容易解决。如果可能的话,我想在IB中这样做。

1 个答案:

答案 0 :(得分:0)

我认为不可能为字符串基线设置约束。您的逗号在您的上部标签中更大,这就是为什么数字不在标签的底部。如果你将标签缩小,你可以删除那些逗号。

我在这里看到两个解决方案:

  1. 保持这种状态。
  2. 将约束的常量设置为低于0的值(我猜-2到-5),以便您的数字与较小的标签完美对齐。