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

我正在使用以下代码

 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];

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

最佳答案

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];

关于iphone - 图表中的自动换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14196464/

10-10 21:10