Iphone 在每行上添加UILabel文本

Iphone 在每行上添加UILabel文本,iphone,nsstring,uilabel,Iphone,Nsstring,Uilabel,如果我有一个特定大小的UILabel,换行模式设置为WordWrap,numberOfLines=0(因此它会根据文本的数量增长),有没有办法确定标签每行上的字符 所以,如果我把“所有人似乎都需要数据处理”作为标签上的文本,并假设它在屏幕上显示为这样 所有人 似乎 需要数据 Processin g 有没有办法知道每行的文字?还是每行的宽度? 第1行:所有人 第2行:似乎 第3行:需要数据 第4行:Processin 第5行:g使用NSString的sizeWithFont怎么样?直到你得到一个大

如果我有一个特定大小的UILabel,换行模式设置为WordWrap,numberOfLines=0(因此它会根据文本的数量增长),有没有办法确定标签每行上的字符

所以,如果我把“所有人似乎都需要数据处理”作为标签上的文本,并假设它在屏幕上显示为这样

所有人

似乎

需要数据

Processin

g

有没有办法知道每行的文字?还是每行的宽度?
第1行:所有人
第2行:似乎
第3行:需要数据
第4行:Processin

第5行:g

使用NSString的sizeWithFont怎么样?直到你得到一个大于标签宽度的数字为止。然后切掉这些单词,下一行再做一次。

我已经回答了同一个问题。

有一个方法,只要调用它。它将返回每行的数组。快乐编码:)

您需要考虑空格以及每个图示符具有不同宽度的事实。对于CGGraham:在换字时,单词的某些字符会像示例中的“处理”一样被切碎。是否有关于UILineBreakModeWordWrap工作原理的参考?我知道如果它找到某些字符,如空格、
-
、换行符,它会换行到下一行。但是当我们有一个长单词的时候呢?Moshe-sizeWithFont会这样做(为什么在这里输入post而不是换行符?Lame。)/n GianPac-如果一个单词比宽度长,请逐字逐句。在一个空格加连字符的正则表达式中,把你的单词列表打破。在这里看到我的答案了吗-