0

我想在我的 iPhone 应用程序中为图表添加触摸功能。但是,我似乎无法plotWasSelectedAtRecordIndex注册电话。在经历了一堆其他相关问题和其他地方的教程之后,我似乎无法弄清楚我错过了什么。

已经能够注册plotSpaceshouldHandlePointingDeviceCancelledEvent.

模拟器上应用程序性能最显着的变化是我可以拖动我的绘图空间,这实际上并不是我想要的。

我尝试将<CPTScatterPlotDelegate><CPTPlotSpaceDelegate>单独和一起添加到我的控制器标题中,并在我的实现中包含这些方法以及为图形、plotSpace图形和各种组合设置代表。

我已经查看了 PlotGallery 示例中的 GradientScatterPlot 以及 CPTestApp。

显然,我走错了路。所以,我的问题是:获得回复的关键要素是plotWasSelectedAtRecordIndex什么?

4

1 回答 1

1
  1. 确保委托类(通常是拥有图的视图控制器)实现<CPTScatterPlotDelegate>协议。

  2. 在散点图委托类中实现以下方法之一:

    -scatterPlot:plotSymbolWasSelectedAtRecordIndex:
    -scatterPlot:plotSymbolWasSelectedAtRecordIndex:withEvent:
    
  3. delegate散点图的 设置为您的委托对象。

  4. 将 设置plotSymbolMarginForHitDetection为“合理”的值,通常是绘图符号的大小。

  5. 在绘图空间上设置allowsUserInteraction为 NO 以禁用滚动和缩放。情节委托仍然有效。

于 2012-10-10T23:06:28.813 回答