【问题标题】:How to have different functions execute when tapped at different parts of the View?在视图的不同部分点击时如何执行不同的功能?
【发布时间】:2015-08-24 14:46:37
【问题描述】:

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

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

但是,我无法弄清楚如何根据我点击的圆(不同的坐标)执行不同的功能,而不是在点击任何圆时统一执行功能。

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

如果点击的坐标是 x 和 y 等等,我正在考虑使用一个系统来执行功能。但是,我还不知道如何去做,如果我能得到任何帮助,我将不胜感激。

【问题讨论】:

    标签: swift parsing uitouch


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多