我有一个条形图,在其中需要为每个条形图写地名,但有时该名称很长。如何根据条的宽度正确放置全名和换行?
我正在使用以下代码
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/