我正在为iPhone和iPod Touch制作一个RSS解析器,我需要能够为每篇文章设置每个单元格中显示的行数。我想打破每39个字符,这是最适合我使用的字体大小的行。计算换行符每N个字符?
我想将字符串中的字符数除以每行字符数。我希望有一个整数作为答案,必要时进行四舍五入。
这是我到目前为止。哪里不对?
NSNumber *lines = [[NSNumber alloc] initWithInteger:[cell.textLabel.text length]/kLineLength];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setRoundingMode:NSNumberFormatterRoundUp];
[formatter setRoundingIncrement:[[[NSNumber alloc]initWithInteger:1]autorelease]];
NSNumber *roundedLines = [[NSNumber alloc]initWithInteger: [[formatter numberFromString:[lines stringValue]]integerValue]];
[cell.textLabel setNumberOfLines:[roundedLines integerValue]];
[roundedLines release];
[formatter release];
[lines release];
编辑
我不换行这么多,因为知道有多少行给标签后。所以,当我有效地设置换行符时,我并不是那么做。我让iOS知道哪里可以破解,我只是告诉它需要使用多少行。
问题是我不知道我的头条会有多久,我不知道有多少条线要使用。我需要为每个标题在飞行中计算此值。 – Moshe 2010-09-14 19:08:28