2014-06-21 22 views
3

我有2个标签堆叠,并有一个底部空间限制到他们的公共容器。如果没有任何值,我想隐藏较低的标签,并将较高的标签向下移动到较低的标签位置。我可以轻松地通过一个出口绑定到上部标签的底部空间约束。如何在Interface Builder中将约束添加到NSTextField的基线?

enter image description here

的这里的问题是,这些标签具有不同的字体大小。所以,当我为上层标签的底部空间约束设置相同的值时,就像我为下层设置底层空间约束一样,上层标签不会以相同的垂直位置结束。

enter image description here

我想这是因为这些标签有不同的下伸,由于不同fontsizes。如果我可以将底部空间约束设置为不是基于文本框架,而是基线,则很容易解决这个问题。如果可能,我想在IB中这样做。

回答

0

我不认为有可能对字符串基线设置约束。您的上面的标签中的逗号更大,这就是为什么数字不在标签的底部。如果你制作的标签更小,你可以剪掉这些逗号。

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

  1. 离开这种方式。
  2. 将约束条件的常量设置为低于0的值(我猜-2到-5),以便您的数字与较小的标签完全对齐。
相关问题