【问题标题】:CorePlot touch recognition scrollingCorePlot 触摸识别滚动
【发布时间】:2012-02-29 09:56:39
【问题描述】:

我实现了以下函数,并将 CPTScatterPlot delegate 设置为 self 并将 boundLinePlot.plotSymbolMarginForHitDetection 设置为 320.0f。

-(void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index {
    NSLog(@"index %d",index);
}

当我触摸散点图时,委托方法正确运行并返回最近的索引,但滚动不起作用,因为委托方法捕获了所有点击。

如何解决这个问题?

感谢回复

【问题讨论】:

    标签: iphone objective-c core-plot scatter-plot


    【解决方案1】:

    减少您的plotSymbolMarginForHitDetection 设置。您已经告诉它在绘图点 320 像素内的任何地方注册触摸。在 iPhone 屏幕上,这几乎是整个图表。更典型的设置是在 5 到 15 之间。

    【讨论】:

    • 好的,但是如果我想触摸屏幕上的任何位置(图形)然后委托方法返回最近的点,什么是正确的解决方案?
    • 您说您也希望能够滚动。您不能同时使用内置功能。如果您使用绘图空间委托而不是散点图委托,您可以自己处理向下/拖动/向上事件并决定何时在绘图上注册命中以及何时滚动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多