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 に答える