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

iOS 码拜 9年前 (2015-05-01) 848次浏览 0个评论
 

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

请问ios中,如何让圆产生响应事件?
10分
我猜你的这些圆点是画在同一个view里面,你应该实现view的touches方法,然后让view来判断是点击在哪个圆上
请问ios中,如何让圆产生响应事件?
10分
你在drawRect 中绘制各圆的时候,肯定知道圆绘制的位置及大小,定义一个数组,存储这些圆的frame. 
自定义uiview 可以接收touch操作,在touchsBegin touchsEnd 中处理你的逻辑。在touchs方法中可以使用locationInView得到当前点击的位置,再判断当前点击的位置是否是所绘圆形内,可以用CGRectContainsPoint 来判断一个点是否在指定的矩形范围内

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请问ios中,如何让圆产生响应事件?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!