Code Bye

请问ios中,如何让圆产生响应事件?

 

折线图中画了若干点,每个点实际上是:  CGContextFillEllipseInRect 画的圆,怎么让这个圆产生响应事件?点击后弹出该点的坐标或者做点别的。


10分
我猜你的这些圆点是画在同一个view里面,你应该实现view的touches方法,然后让view来判断是点击在哪个圆上

10分
你在drawRect 中绘制各圆的时候,肯定知道圆绘制的位置及大小,定义一个数组,存储这些圆的frame. 
自定义uiview 可以接收touch操作,在touchsBegin touchsEnd 中处理你的逻辑。在touchs方法中可以使用locationInView得到当前点击的位置,再判断当前点击的位置是否是所绘圆形内,可以用CGRectContainsPoint 来判断一个点是否在指定的矩形范围内

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请问ios中,如何让圆产生响应事件?