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