CGRectIntersectsRect () в iOS - PullRequest
       1

CGRectIntersectsRect () в iOS

3 голосов
/ 06 марта 2012

Этот метод возвращает true, если один CGRect пересекается с другим. Есть ли возможность или другой метод, который возвращает true, только если один Rect1 пересекается с Rect2 более чем на 50%? если меньше, то ложно ..

1 Ответ

6 голосов
/ 06 марта 2012

Когда вы используете CGRectIntersectsRect (), вы получаете CGrect, который является пересечением обоих прямоугольников, поэтому, основываясь на площади этого прямоугольника, вы можете получить, если его больше 50%.

Примерно так:

CGrect *interRect = CGRectIntersection(rect1, rect2);

if ((interRect.size. width * interRect.size.height) > (rect2.size. width * rect2.size.height*0.5) return Yes;

Я умножаю ширину * высоту, чтобы получить площадь прямоугольника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...