Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在coreplot iOS中,带有图像的pieplot的覆盖填充无法正常工作_Objective C_Core Plot_Ios6.1 - Fatal编程技术网

Objective c 在coreplot iOS中,带有图像的pieplot的覆盖填充无法正常工作

Objective c 在coreplot iOS中,带有图像的pieplot的覆盖填充无法正常工作,objective-c,core-plot,ios6.1,Objective C,Core Plot,Ios6.1,我用图像填充piePlot的覆盖,而不是用渐变色填充 代码如下: piePlot.pieRadius = radius; piePlot.identifier = @"1"; piePlot.startAngle = 0.0; piePlot.sliceDirection = CPTPieDirectionCounterClockwise; piePlot.borderLineStyle = [CPTLineStyle lineStyle]; piePlot.l

我用图像填充piePlot的覆盖,而不是用渐变色填充

代码如下:

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);
这里的问题是我只能看到覆盖图像的一部分,而不是完整图像。 如果我用任何其他颜色填充它,它就可以工作了


我在这里做错了什么。有人能告诉我哪里做错了,哪里做错了吗?

您需要设置图像填充的
比例,以便正确绘制。您可以在创建
CPTImage
时执行此操作:

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

你在视网膜设备和/或模拟器上吗?@EricSkroch:我在模拟器上测试。什么模拟器设备?模拟屏幕视网膜(@2x)与否?@EricSkroch:它的视网膜是模拟的。我按照你的建议做了同样的操作,但仍然存在同样的问题。@MonishKumar你能发布一个屏幕截图吗?我的回答解决了核心绘图图像的一个常见问题。从你的描述中我看不出还有什么不对的地方。