折线图中画了若干点,每个点实际上是: CGContextFillEllipseInRect 画的圆,怎么让这个圆产生响应事件?点击后弹出该点的坐标或者做点别的。 |
|
10分 |
我猜你的这些圆点是画在同一个view里面,你应该实现view的touches方法,然后让view来判断是点击在哪个圆上
|
10分 |
你在drawRect 中绘制各圆的时候,肯定知道圆绘制的位置及大小,定义一个数组,存储这些圆的frame.
自定义uiview 可以接收touch操作,在touchsBegin touchsEnd 中处理你的逻辑。在touchs方法中可以使用locationInView得到当前点击的位置,再判断当前点击的位置是否是所绘圆形内,可以用CGRectContainsPoint 来判断一个点是否在指定的矩形范围内 |