2016-01-01 82 views
3


我試圖用UILabel顯示文本的一個ViewController一個段落,但是UILabel只停留在一個單行即使我在UILabels屬性指定「0」線(這應該意味着不確定和靈活)。我該如何改變以允許段落自動換行?如何在XCode Storyboard上顯示文本段落?

+0

看到這個答案 http://stackoverflow.com/questions/34435024/dynamically-update- uilabels-位置上的UIView - 依賴 - 上他們的文本價值/ 34436321#34436321 –

+0

請問這項工作'yourLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping'?您也可以在故事板中設置此屬性。 – boidkan

+0

你應該檢查你是否有正確的自動佈局約束,以便'UILabel'知道在哪裏斷線。 – adrianokw

回答

0
UILabel.sizeToFit() 

使用此代碼並將UILabel替換爲您的標籤對象。

0

正如@boidkan所述,您必須設置numberOfLineslineBreakMode才能獲得多行顯示。

如果要在Interface Builder中靜態設置多行文本,則不能直接將其輸入屬性檢查器(按Enter鍵將結束編輯而不是創建換行符);相反,您必須在某個文本編輯器中鍵入它並將其複製到IB中。

+0

我很肯定你可以通過按住任意一個選項或移動(不確定哪一個)來輸入新行,而按下回車鍵,就像在Excel或數字中一樣。 –

2

我認爲UITextView會更合適,最符合您的要求。您唯一需要做的是取消選中可編輯以防止用戶編輯顯示的文本。任何大於其大小的文字都可以滾動,因此你不需要關心線的數量等。

0

你必須設置所有4個約束(上,右,底部,左)爲標籤你想作爲一個段落,並設置您的最大行數爲0,它將工作(這對我有效)

相關問題