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 に答える