2013-10-24 79 views
0

我正在用圖像填充piePlot的疊加層,而不是使用漸變色填充。overplot填充圖像isp在coreplot中無法正常工作iOS

下面是代碼:

piePlot.pieRadius  = radius; 
piePlot.identifier  = @"1"; 
piePlot.startAngle  = 0.0; 
piePlot.sliceDirection = CPTPieDirectionCounterClockwise; 
piePlot.borderLineStyle = [CPTLineStyle lineStyle]; 
piePlot.labelOffset  = 5.0; 
piePlot.overlayFill  = [CPTFill fillWithImage:[CPTImage imageWithCGImage:[UIImage imageNamed:@"pointerPie.png"].CGImage]]; 
piePlot.centerAnchor = CGPointMake(0.5, 0.5); 

這裏的問題是唯一的疊加圖像,我可以看到的,而不是整個圖像的某些部分。 如果我填寫它與任何其他顏色的工作正常。

我在這裏做了什麼錯。任何人都可以向我建議我在哪裏做錯了嗎?

+0

您是否在Retina設備和/或模擬器上? –

+0

@EricSkroch:我在模擬器中測試。 –

+0

什麼模擬器設備?模擬屏幕視網膜(@ 2x)還是不? –

回答

0

您需要設置圖像填充的scale,以使其正確繪製。您可以在創建時使用CPTImage

UIImage *image = [UIImage imageNamed:@"pointerPie.png"]; 
piePlot.overlayFill = [CPTFill fillWithImage:[CPTImage imageWithCGImage:image.CGImage 
                    scale:image.scale]]; 
+0

我按照你的建議做了同樣的事情,但仍然存在同樣的問題。 –

+0

@MonishKumar你可以發佈截圖嗎?我的答案解決了核心繪圖圖像的一個常見問題。我不能說出你的描述還有什麼可能是錯的。 –