0

パラメータ numberOfLines が 2 に設定された UILabel があります。これから 2 つの UIlabel を作成したいと思います。最初のものが最初の行になり、2 番目が 2 番目の行になります。それを作る方法はありますか?

4

1 に答える 1

2

このソリューションではUILabel、少なくとも 2 行\nあり、最初の行の最後に文字があると想定しています。

UILabel *lbl = (UILabel *)[self.view viewWithTag:2];

NSString *firstString;
NSString *secondString;

NSRange foundRange = [lbl.text rangeOfString:@"\n"];
if (foundRange.location != NSNotFound)
{
    foundRange.length = foundRange.location + 1;
    foundRange.location = 0;
    firstString = [[NSString alloc] initWithString:[lbl.text substringWithRange:foundRange]];
    secondString = [[NSString alloc] initWithString:[lbl.text stringByReplacingCharactersInRange:foundRange withString:@""]];

    NSLog(@"first line = %@", firstString);
    NSLog(@"second line = %@", secondString);
    [firstString release];
    [secondString release];
}
于 2012-07-24T19:55:38.030 に答える