2012-01-18 77 views
5

我知道人們已經在Stack上問了一堆這樣的問題,但是改變「Lines:0」和選擇「Line Breaks:Word Wrap」的通常答案並不是修復它爲了我。Xcode 4.2 - UILabel Word Wrap

我正在使用Xcode 4.2與故事板。我在View Controller上放置了一個UILabel,並將其大小調整爲覆蓋大部分視圖。我已將「線條」值更改爲0,將「換行」值更改爲「自動換行」。

我已經在我的字符串試圖\n@"This is my label text \n that's supposed to wrap."

任何想法?

編輯:我沒有在我的實現文件中聲明任何標籤的屬性,只在故事板上,所以我嘗試了以下...但沒有運氣; \(字體名稱和大小和對齊工作,但線條和中斷模式的數量似乎什麼也不做。)

lblText.numberOfLines = 0;
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lblText.lineBreakMode = UILineBreakModeWordWrap;
lblText.textAlignment = UITextAlignmentLeft;

回答

10

試試這個

[lblText setFrame:CGRectMake(10, 21, 100, 250)]; 
lblText.text [email protected]"This is my label text \n that's supposed to wrap."; 
lblText.numberOfLines = 3; 
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)]; 
lblText.lineBreakMode = UILineBreakModeWordWrap; 
lblText.textAlignment = UITextAlignmentLeft; 
+0

工程就像一個魅力。 'setFrame:CGRectMake'完成了這個訣竅。對於那些被CGREctMake後面的數字困惑的人,他們代表像素:左,上,寬,高。謝謝快樂! – 2012-01-19 06:41:11

+0

但是,具體關於調用setFrame的訣竅是什麼?你的框架是如此之大,以至於水平地延伸到視野範圍之外,因此沒有發生包裹?或者是否有關於此特定框架的其他內容會導致包裝出現在您的案例中? – mgadda 2012-12-19 01:34:19