我有一個lines
屬性設置爲0的文本字段,這樣當文本更長時,它會自動填充所有必要的空間。但是,當字符串是短暫的,它會自動放置在標籤的中間,它看起來像這樣:如何將我的標籤的文本快速對齊以便它從標籤的左上角開始?
有沒有一種方法(或者一個屬性來設置)把這個文本中的左上角?這是我對於標籤屬性檢查器:
我有一個lines
屬性設置爲0的文本字段,這樣當文本更長時,它會自動填充所有必要的空間。但是,當字符串是短暫的,它會自動放置在標籤的中間,它看起來像這樣:如何將我的標籤的文本快速對齊以便它從標籤的左上角開始?
有沒有一種方法(或者一個屬性來設置)把這個文本中的左上角?這是我對於標籤屬性檢查器:
你會認爲這是容易的,但它似乎沒有。這裏列出了一個很好的解決方案how to set top left alignment for UILabel
這真的應該是Xcode中的默認選項,您可以在其他答案中使用解決方法,或者使用默認情況下爲您提供左上角行爲的TextView對於
如果您使用的是Autolayout,則可以嘗試僅設置top
,left
和right
約束條件,而不受任何高度限制。這應該可行,但如果您沒有使用Autolayout,或者您在更改這些限制時遇到問題,則可以在設置文本後再撥打label.sizeToFit()
。
要調用sizeToFit
,如果你是在viewDidLoad
或在故事板本身設置的文本,你可以調用它viewDidLayoutSubviews
:
override func viewDidLayoutSubviews() {
label.sizeToFit()
}