Привет, друг, я теперь, если я использую этот код, он напечатает несколько значений на этикетке, но в новой строке я не хочу, как
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGSize labelSize = CGSizeMake(200.0, 20.0);
if ([displayTag length] > 0)
labelSize = [displayTag sizeWithFont: [UIFont boldSystemFontOfSize: 17.0] constrainedToSize: CGSizeMake(labelSize.width, 1000) lineBreakMode: UILineBreakModeWordWrap];
return 24.0 + labelSize.height;
}
return 40.0;
}
этот код будет печатать вертикальную линию, но я хочу напечатать свое значениеобозначить по горизонтали, как задать несколько значений для печати на ярлыке по горизонтали на определенной ячейке
, для этого я создал это, но не работаю, где я ошибаюсь, этот код в моей пользовательской ячейке
TagsLable= [[UILabel alloc]initWithFrame:CGRectMake(360, 15, 150, 21)];
TagsLable.font = [UIFont fontWithName:@"Verdana" size:16.0f];
TagsLable.textAlignment=UITextAlignmentRight;
TagsLable.backgroundColor=[UIColor clearColor];
CGSize fontSize = [tagList sizeWithFont: [UIFont boldSystemFontOfSize: 17.0]];
double finalWidth = fontSize.width * UIBaselineAdjustmentAlignBaselines;
//double finalWidth = fontSize.width + self.numberOfLines;
double finalHeight = self.frame.size.height; //expected height of label
CGSize theStringSize = [tagList sizeWithFont: [UIFont boldSystemFontOfSize: 17.0] constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode: UILineBreakModeWordWrap];
int newLinesToPad = (finalWidth - theStringSize.width) / fontSize.width;
for(int i=0; i<newLinesToPad; i++)
{
//tagList = [tagList stringByAppendingString:@","];
tagList=[tagList stringByAppendingFormat:@"%@, ",tag.TagName];
}