2013-10-17 86 views
1

這個問題在不同的上下文中被問了好幾次,但是我沒有找到解決我的具體問題的SO問題。這裏是一個問題相同,但答案是「非Autolayout」 - 符合。兩種不同字體大小的自動佈局UILabel:文本底部對齊

How to align baselines of text in UILabels with different font sizes on iOS?

我layouted我UILabels和一個UIImageViewNSLayoutConstraints使它們底部對齊(像你看到它的屏幕截圖)

enter image description here

UILabelsUIImageView沒有定義高度或寬度,他們會根據內容自動調整邊界。 但是,您可以看到「9」「%」不在同一基線上,即使標籤本身是底部對齊的。這是因爲字體大小不同。

sizeToFit這樣的方法將不起作用,因爲標籤已經被Autolayout調整大小,以便內容自動適合。

我怎樣才能達到不同字體大小的底部對齊?我寧願沒有黑客在layoutSubviews和其他的東西...我喜歡自動佈局如何對我的作品的方式,但我不明白爲什麼我們沒有NSTextAlignmentBottom並於2013年NSTextAlignmentTop ...

任何建議或提示? 謝謝!

回答

3

您使用過NSLayoutFormatAlignAllBaseline嗎?下面是它如何勾畫出UILabels一個例子:

enter image description here

我在Interface Builder創建的這個例子,但設置程序時,它是一樣的。

+0

精彩的,這樣一個簡單的答案和正確的方法與Autolayouts。我沒有想到NSLayoutConstraint選項......我太盲目了......謝謝! – orschaef

相關問題