如何在核心图中添加图像以绘制符号

How to add an Image to plot symbol in core plot

我正在使用散点图,我需要将图像作为绘图符号。我正在使用 CPTFILL 填充 plotsymbol 的图像。但是,我在“-(nonnull instancetype)initWithCGImage:(nullable CGImageRef)anImage scale:(CGFloat)newScale”中遇到崩溃,它说 "Assertion failure in -[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
}

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

确保图像已正确编译到应用程序包中。如果文件扩展名不是 .png.

,请将文件扩展名(例如 .jpg)添加到图像名称中