我有一个散点图,允许用户触摸图表上的各个区域。在图表的右半部分,触摸事件不会注册。
我已经实现了以下方法。
- (BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point
{
NSLog(@"Touched.");
return YES;
}
是否有我缺少的属性设置给定图表的触摸区域?或者可能出现的任何想法?
答案 0 :(得分:0)
@hellojello - 可能是因为以下情况:
1.一些其他视图重叠在情节上。
2.不同的图层可能会重叠,避免检测(在您的方案中不确定)
1 的调试选项:如果您在模拟器上进行测试,请启用颜色混合图层(模拟器菜单 - >"调试&#34 ; - >"颜色BlendedLayers")
2 :将检测点增加到大值,说@" 400"。删除所有其他图层的用户交互。