2011-01-31 54 views
3

如果我有一個特定大小的UILabel,並且換行符模式設置爲WordWrap和numberOfLines = 0(因此它取決於文本數量而增長),有沒有辦法確定哪些字符是在標籤的每一行上?每行上的UILabel文本

所以,如果我有文字「所有的人似乎需要數據處理」爲標籤上的內容,並假設它會顯示這樣的屏幕上

All People
Seem To
Need Data
Processin
g

有沒有辦法知道每一行上的文字?或每條線的寬度?
1號線:所有的人
2號線:似乎
線路3:需要進行數據
4號線:生產工程過程
5號線:摹

+0

請參閱我的答案在這裏 - [如何從第n行UILabel文本?](http://stackoverflow.com/questions/4421267/how-to-get-text-from-nth-line -of-uilabel/14413484#14413484) – TheTiger 2013-01-19 10:46:46

回答

0

有關使用的NSString的sizeWithFont如何?做到每個單詞,直到獲得大於標籤寬度的數字。然後將這些詞切下,然後再做下一行。

+1

您需要考慮空間以及每個字形具有不同寬度的事實。對於CGGraham: – Moshe 2011-01-31 18:49:17