我正在尝试使用2.2.1版本的Shinobi图表库来子类SChartCrosshairTooltip
:
#import <UIKit/UIKit.h>
#import <ShinobiCharts/SChartCrosshairTooltip.h>
@interface Tooltip : SChartCrosshairTooltip
@end
无论我做什么,我总是会收到此错误:
ShinobiCharts试用2.2.1 / Demos / LineChart / ShinobiCharts.embeddedframework / ShinobiCharts.framework / Headers / SChartCrosshairTooltip.h:21:5:未知类型名称“ SChartCrosshairStyle”;您是说“ SChartCrosshairTooltip”吗?
好像不可能将
SChartCrosshairTooltip
的子类化与文档中所说的不同。我无法切换到较新版本的库(现在是2.5.0),但是我确实需要自定义十字线工具提示。
最佳答案
之所以不起作用,是因为SChartCrosshairStyle
在SChartCrosshairTooltip
中是向前定义的。我认为您可以通过为SChartCrosshairStyle
添加导入来解决此问题:
#import <UIKit/UIKit.h>
#import <ShinobiCharts/SChartCrosshairStyle.h>
#import <ShinobiCharts/SChartCrosshairTooltip.h>
...但是,在
SChartCrosshairTooltip
中还有其他前向定义,因此我怀疑您还会遇到其他未知的类问题。推荐的方法是使用常见的Shinobi标头导入:
#import <ShinobiCharts/ShinobiChart.h>
这将导入所有相关的类。