我正在爲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