2014-06-21 16 views
3

我有2個標籤堆疊,並有一個底部空間限制到他們的公共容器。如果沒有任何值,我想隱藏較低的標籤,並將較高的標籤向下移動到較低的標籤位置。我可以輕鬆地通過一個出口綁定到上部標籤的底部空間約束。如何在Interface Builder中將約束添加到NSTextField的基線?

enter image description here

的這裏的問題是,這些標籤具有不同的字體大小。所以,當我爲上層標籤的底部空間約束設置相同的值時,就像我爲下層設置底層空間約束一樣,上層標籤不會以相同的垂直位置結束。

enter image description here

我想這是因爲這些標籤有不同的下伸,由於不同fontsizes。如果我可以將底部空間約束設置爲不是基於文本框架,而是基線,則很容易解決這個問題。如果可能,我想在IB中這樣做。

回答

0

我不認爲有可能對字符串基線設置約束。您的上面的標籤中的逗號更大,這就是爲什麼數字不在標籤的底部。如果你製作的標籤更小,你可以剪掉這些逗號。

我在這裏看到的兩個解決方案:

  1. 離開這種方式。
  2. 將約束條件的常量設置爲低於0的值(我猜-2到-5),以便您的數字與較小的標籤完全對齊。
相關問題