如何在View的不同部分点击时执行不同的功能?

时间:2015-08-24 14:46:38

标签: swift parsing uitouch

我有一个视图(圆圈),在不同的坐标处显示一组圆圈。我通过单个解析查询加载了圆的坐标。我可以添加一个轻敲手势识别器,在点击视图(圆圈)时执行功能。

(例如,如果我点击其中一个圆圈,则所有圆圈从蓝色变为红色)

但是,我无法确定如何根据我点击的圆圈(不同的坐标)执行不同的功能,而不是在任何圆圈被轻敲时执行一个功能。

(例如,如果我点击左上角的圆圈,它会变为蓝色变为绿色,而如果我点击左下角的圆圈则变为蓝色变为红色)

我正在考虑使用一个系统来执行函数,如果抽头坐标是x和y,依此类推。但是,我不知道如何去做,并希望得到任何帮助。

1 个答案:

答案 0 :(得分:0)

这样做的简单(优雅)方法是让每个圆圈都有自己的视图,并为每个圆圈提供自己的点击手势处理程序。但是,如果您想保留当前的方法,请将每个圆圈绘制为UIBezierPath,其中containsPoint()方法可用于命中测试。