如何在核心图中添加图像以绘制符号
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
)添加到图像名称中
我正在使用散点图,我需要将图像作为绘图符号。我正在使用 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
)添加到图像名称中