4

我想知道是否有一种简单的方法可以找出某个点是否在某个 CGRect 中?

我有这个来获得用户触摸屏幕的位置:

UITouch *touch = [touches anyObject];    
CGPoint currentPosition = [touch locationInView:self.view];

不,我想知道这一点是否在以下矩形中:

CGRect aFrame = CGRectMake(0, 100, 320, 200);

以下显然不起作用:

if (currentPosition = aFrame) {//do something}

我会很感激任何帮助。非常感谢!

4

2 回答 2

11

使用CGRectContainsPoint函数确定点是否位于矩形内:

if (CGRectContainsPoint(aFrame, currentPosition))
   // Do something
于 2011-04-22T15:22:12.407 回答
2

您所需要的只是CGGeomery 参考,尤其是CGRectContainsPoint函数。

于 2011-04-22T15:27:28.870 回答