我正在尝试创建一个在核心地块渐变的条形图。我有以下代码:
UIImage *img = [UIImage imageNamed:@"orange_bar_graph"];
CPTImage *image = [CPTImage imageWithCGImage:img.CGImage];
image.tiled = NO;
CPTFill *areaFill = [CPTFill fillWithImage:image];
CPTBarPlot *plotOne = [[CPTBarPlot alloc] init];
plotOne.fill = areaFill;
plotOne.identifier = identifer[@"plotOne"];但是,当我运行应用程序时,它只显示条形图的轮廓,而填充图像没有显示:

如果我将其放置在断点处,它将显示图像已成功创建,并且变量areaFill不是零。
我做了一段时间前的文章,我有类似的代码起作用。在这里,我使用imageForPNGFile,但这只是在这里尝试时返回零:Core Plot Gradient bars
然而,我似乎无法让它在这里工作。
编辑:
我刚刚在iPad 2模拟器上运行了这个程序,它的工作原理与预期一样。然而,当在iPad空气模拟器上运行时,它不起作用。
发布于 2014-11-21 00:56:27
设置图像的scale。
CPTImage *image = [CPTImage imageWithCGImage:img.CGImage scale:img.scale];如果您正在使用最新的Core绘图代码(在1.5.1版之后),您可以直接加载映像:
CPTImage *image = [CPTImage imageNamed:@"orange_bar_graph"];https://stackoverflow.com/questions/27036343
复制相似问题