這個問題在不同的上下文中被問了好幾次,但是我沒有找到解決我的具體問題的SO問題。這裏是一個問題相同,但答案是「非Autolayout」 - 符合。兩種不同字體大小的自動佈局UILabel:文本底部對齊
How to align baselines of text in UILabels with different font sizes on iOS?
我layouted我UILabels
和一個UIImageView
與NSLayoutConstraints
使它們底部對齊(像你看到它的屏幕截圖)
的UILabels
和UIImageView
沒有定義高度或寬度,他們會根據內容自動調整邊界。 但是,您可以看到「9」和「%」不在同一基線上,即使標籤本身是底部對齊的。這是因爲字體大小不同。
像sizeToFit
這樣的方法將不起作用,因爲標籤已經被Autolayout調整大小,以便內容自動適合。
我怎樣才能達到不同字體大小的底部對齊?我寧願沒有黑客在layoutSubviews
和其他的東西...我喜歡自動佈局如何對我的作品的方式,但我不明白爲什麼我們沒有NSTextAlignmentBottom
並於2013年NSTextAlignmentTop
...
任何建議或提示? 謝謝!
精彩的,這樣一個簡單的答案和正確的方法與Autolayouts。我沒有想到NSLayoutConstraint選項......我太盲目了......謝謝! – orschaef