2013-10-02 10 views
0

我在讀this post以獲得有關如何在UILabel中垂直對齊文本的建議,頂端評論似乎是一個很好的解決方案。爲什麼在嘗試垂直對齊我的UILabel時sizeToFit不起作用?它只是停留在中心

我有我的UILabel,用線爲0,然後在viewDidLoad的視圖控制器的數量是的,我叫sizeToFit上它的一部分,但它仍然只佔中間。

它看起來像這樣在Interface Builder:

enter image description here

當我運行它看起來完全一樣的,文字是真的還是遠離導航欄時,我寧願它是非常接近,最好在該大綱框的頂部。

我在做什麼錯?

回答

1

就在底部略高於他原來的答案,他引用了另一個用戶說

如果您的標籤被包括在筆尖或故事板作爲一個視圖控制器的使用自動版式視圖的子視圖,然後把你的sizeToFit調用viewDidLoad將不起作用,因爲自動佈局大小和調用viewDidLoad後的子視圖的位置會立即撤銷sizeToFit調用的效果。但是,從viewDidLayoutSubviews中調用sizeToFit將起作用。

0

該屏幕截圖顯示了一個針對標籤的特定高度約束(藍色的I-bar在右邊)。這將覆蓋任何sizeToFit調用,因爲它們隻影響內在大小。

如果您刪除該約束,則標籤的內在尺寸將使其包含文本的最小尺寸,並因此位於導航欄旁邊。