DrawRect: автоматически проверяет, находится ли что-то в пределах CGRect, переданного ему? - PullRequest
3 голосов
/ 23 июля 2011

Мне интересно, нужно ли мне проверять, находится ли что-то в пределах CGRect, переданного в drawRect:, или drawRect: автоматически обрабатывает это для меня.

Например, предположим, что яиметь 10 UIBezierPaths на экране.Каждая кривая имеет NSMutableArray с именем curves.Каждый раз, когда вызывается drawRect:, он проходит по этому массиву и рисует найденные там кривые.Если использование перемещает одну кривую, я нахожу ее содержащей CGRect и call [self setNeedsDisplayInRect:containingRect].В моей реализации drawRect: нужно ли мне лично проверять, попадает ли каждый из UIBezierPaths в CGRect, переданный в drawRect: (с использованием CGRectIntersectsRect), или это обрабатывается автоматически?

1 Ответ

0 голосов
/ 18 августа 2011

Это относится к классу оптимизаций, которые вы должны будете сделать сами, если считаете, что это необходимо после профилирования.

UIKit, к сожалению, не такой умный. Хотя, вероятно, было бы слишком медленно, если бы это было!

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