Multiline UILabel?

I need to insert multiline text in UILabel . I do the following:

 NSMutableString * spName = [[NSMutableString alloc ]initWithString:@""]; for (NSUInteger i=0; i<arrEx.count; ++i) { ExInfo * exInf = [arrEx objectAtIndex:i]; [spName appendString:[MyObject getName:exInf.spNum]]; [spName appendString:@" "]; [spName appendString:exInf.totalTime]; [spName appendString:@"\n"]; } CGSize size = [spName sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap]; [cell.exsInfoLabel setFrame:CGRectMake(CELL_CONTENT_MARGIN, top, CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), size.height)]; [cell.exsInfoLabel setText:spName]; [spName release]; 

arrEx consists of two elements, so it should be two lines. But UITableViewCell contains only the first row. In IB, I set the number of rows to 0 for UILabel cell.exsInfoLabel .

+6
source share
2 answers

try the following:

 CGSize labelsize; UILabel *commentsTextLabel = [[UILabel alloc] init]; [commentsTextLabel setNumberOfLines:0]; [commentsTextLabel setBackgroundColor:[UIColor clearColor]]; NSString *text = @"yourtextString"; [commentsTextLabel setFont:[UIFont fontWithName:@"Helvetica"size:14]]; labelsize = [text sizeWithFont:commentsTextLabel.font constrainedToSize:CGSizeMake(268, 2000.0) lineBreakMode:UILineBreakModeWordWrap]; commentsTextLabel.frame = CGRectMake(10, 24, 268, labelsize.height); [cell.contentView addSubview:commentsTextLabel]; [commentsTextLabel release]; 
+10
source

Try before setText:

 cell.exsInfoLabel.numberOfLines = 2; 

Or:

 cell.exsInfoLabel.numberOfLines = arrEx.count; 
+2
source

Source: https://habr.com/ru/post/888629/


All Articles