是否可以选择UILabel的第一行?

时间:2012-07-24 19:31:52

标签: iphone objective-c uilabel

我有一个参数numberOfLines设置为2的UILabel。我想从这个中创建2个UIlabel,第一个是第一行,第二个是第二行。有没有办法实现呢?

1 个答案:

答案 0 :(得分: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];
}