2011-01-31 113 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