如何在核心绘图中将图像添加到绘图符号

时间:2019-01-03 15:02:39

标签: core-plot

我正在使用散点图,我需要将图像用作图符号。我正在使用CPTFILL填充plotsymbol的图像。但是我在“-(nonnull instancetype)initWithCGImage:(nullable CGImageRef)anImage scale:(CGFloat)newScale”中崩溃,并说“在-[CPTImage initWithCGImage:scale:]中断言失败。”

这是代码:

public func symbol(for plot: CPTScatterPlot, record idx: UInt) -> CPTPlotSymbol? {


        let fillImage   = CPTImage(named: "heart")
        plotSymbol.fill = CPTFill(image: fillImage)

        plot.plotSymbol      = plotSymbol
        return plotSymbol
}

1 个答案:

答案 0 :(得分:0)

如果应用找不到图像文件,您将看到此断言失败。 CPTImage在内部使用-[UIImage imageNamed:]方法。

确保将映像正确编译到应用程序捆绑包中。如果文件扩展名不是.jpg,则将扩展名(例如.png)添加到图像名称。