我正在使用散点图,我需要将图像用作图符号。我正在使用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
}
答案 0 :(得分:0)
如果应用找不到图像文件,您将看到此断言失败。 CPTImage
在内部使用-[UIImage imageNamed:]
方法。
确保将映像正确编译到应用程序捆绑包中。如果文件扩展名不是.jpg
,则将扩展名(例如.png
)添加到图像名称。