有谁知道CGRectContainsRect和CGRectIntersectsRect有哪些开销?
我正在尝试跟踪和测试用户手势,并且发现我可能不得不使用两者的组合,但不确定其影响。
想象一个5个方格的网格,你想测试用户是否从1到2的方格画了一条线。
简单,CGRectContainsRect让我知道它是否仅在方形1和2中绘制。
如果他们画了方块1,2和3,那么相同的测试将返回false,因为CGRectContainsRect会说NO。
确定没有人说你想测试正方形1,2和3中的绘图而用户只绘制正方形1和2,CGRectContainsRect将返回YES,因为正确使用户笔划在正方形1,2和3之内。 .......但实际上并不是在方形3中,所以获得了错误的阅读!
答案 0 :(得分:1)
您可以通过5个方块中的每一个进行迭代,检查每个方块上的CGRectIntersectsRect。对于一个更大的方阵,这可能会变得非常低效,但是我能想到的最好的方式是我的头脑。