1

我有一个条形图,我需要在其中为每个条写下地名,但有时名称很长。如何根据栏的宽度正确放置全名和换行?

我正在使用以下代码

 NSString *percentage = [NSString stringWithFormat:@"%@",item.myTopNameStr];


[percentage drawAtPoint:CGPointMake(_histogramStartX + 5,_xaxisStart.y - _ySpacingScale*item.yValue - 25) forWidth:80 withFont:[UIFont boldSystemFontOfSize:10] lineBreakMode:NSLineBreakByClipping];

但结果不如预期,我看不到全名。

在此处输入图像描述

4

1 回答 1

1
NSString * percentage = [NSString stringWithFormat:@"%@",item.myTopNameStr];
CGSize percentageSize = [percentage sizeWithFont:[UIFont boldSystemFontOfSize:10] forWidth:80 lineBreakMode:UILineBreakModeWordWrap];

[percentage drawInRect:CGRectMake(_histogramStartX + 5,_xaxisStart.y - _ySpacingScale*item.yValue - 25, percentageSize.width, percentageSize.height) withFont:[UIFont boldSystemFontOfSize:10] lineBreakMode:UILineBreakModeWordWrap alignment:NSTextAlignmentLeft];
于 2013-01-07T13:20:37.370 回答