0

時間を x 軸として散布図を設定しました。正午に背景に小さな太陽の画像を描いています。

CGRect imageRect = CGRectMake(0, 0 , 50, 50);
CPTBorderedLayer * imageLayer = [[CPTBorderedLayer alloc] initWithFrame:imageRect];
imageLayer.fill = [CPTFill fillWithImage:[CPTImage imageWithCGImage:[[UIImage imageNamed:@"SunIcon.png"] CGImage]]];
NSArray *anchorPoint = [NSArray arrayWithObjects:
                        [NSNumber numberWithInt:12*60*60], [NSNumber numberWithInt:100],
                        nil];
CPTPlotSpaceAnnotation *imageAnnotation1 = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:(CPTXYPlotSpace *)graph.defaultPlotSpace anchorPlotPoint:anchorPoint];
imageAnnotation.contentLayer = imageLayer;
[graph addAnnotation:imageAnnotation];
[graph addSublayer:imageLayer];

問題は、太陽が私のプロットを隠していることです。すべてのプロットの背後にある背景に画像を送信するにはどうすればよいですか?

編集: 反対のケースは、右揃えの y 軸がプロットによって隠されることです。このレイヤーを前面に持ってきてもいいですか?

4

1 に答える 1

0

プロット領域に注釈を追加してから、画像レイヤーをサブレイヤーオーダーの前に移動します。

[graph.plotAreaFrame.plotArea addAnnotation:imageAnnotation];
[imageLayer removeFromSuperlayer];
[graph.plotAreaFrame.plotArea insertSublayer:imageLayer atIndex:0];
于 2012-05-22T01:32:44.737 に答える