【问题标题】:How to add a constraint to an NSTextField's baseline in Interface Builder?如何在 Interface Builder 中向 NSTextField 的基线添加约束?
【发布时间】:2014-08-12 01:40:39
【问题描述】:

我有 2 个堆叠的标签,它们的公共容器有底部空间限制。如果没有价值,我想隐藏下部标签并将上部标签向下移动到下部标签的位置。我可以通过绑定到上标签的底部空间约束的插座轻松做到这一点。

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

我认为这是因为这些标签由于字体大小不同而具有不同的降序。如果我可以不为文本框架设置底部空间约束,而是为它的基线设置底部空间约束,这将很容易解决。如果可能的话,我想在 IB 做这个。

【问题讨论】:

    标签: xcode cocoa interface-builder autolayout


    【解决方案1】:

    我认为不可能对字符串基线设置约束。你的逗号在你的上标签中要大得多,这就是为什么数字不在标签底部的原因。如果你把标签变小,你会剪掉那些逗号。

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

    1. 就这样吧。
    2. 将约束的常数设置为低于 0(我猜是 -2 到 -5),以便您的数字与较小的标签完全对齐。

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 2013-09-28
      • 2013-03-01
      • 2014-11-14
      • 1970-01-01
      相关资源
      最近更新 更多