UIView drawRect вызывается повторно - PullRequest
0 голосов
/ 12 марта 2019

У меня есть пользовательский UIView, где я вижу, что drawRect вызывается много раз в секунду, хотя я не вызываю setNeedsDisplay в коде. Я не хочу многократно рисовать один и тот же контент, если нет обновления. Как мне остановить drawRect, который будет вызван без необходимости? Документация drawRect говорит, что она не вызывается, если не вызывается setNeedsDisplay / setNeedsDisplayInRect. Но я не вижу, что происходит в отладчике. Отладчик просто показывает последовательность - UIApplicationMain, myView.draw

РЕДАКТИРОВАТЬ: Я нашел проблему. Я делаю setNeedsDisplay в viewWillLayoutSubviews. Теперь возникает вопрос, почему viewWillLayoutSubviews вызывается повторно.

...