0

我有一个散点图,允许用户触摸图表上的各个区域。在图表的右半部分,触摸事件未注册。

我已经实现了以下方法。

- (BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point
{
    NSLog(@"Touched.");
    return YES;
}

我是否缺少设置给定图表的触摸区域的属性?或者任何想法可能会发生什么?

4

1 回答 1

0

@hellojello - 这可能是因为以下情况:
1.其他一些视图重叠到情节上。
2.图的不同层可能会重叠以避免检测(在您的场景中不确定)

调试选项
1:如果您在模拟器上进行测试,启用颜色混合图层(模拟器菜单->“调试”->“颜色 BlendedLayers”)
2:将检测点增加到较大的值,例如 @“400”。删除与所有其他层的用户交互。

于 2014-04-05T21:32:35.580 回答