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