Я создал хороший подкласс UIView, который рисует все свои вещи в -drawRect:, потому что люди говорили, что это хорошо. Эта точка зрения является подпредставлением другого. Этот другой вид анимирован с помощью Core Animation: он уменьшен, повернут и перемещен. Тем не менее, я столкнулся с этим: -drawRect, кажется, вызывается триллион раз во время анимации, и производительность отстой.
Это нормально или я что-то не так сделал, наверное?
И я нашел это в документации UITableViewCell, что странно:
Однако рисование в режиме редактирования
не рекомендуется, потому что, как вы могли бы
напомним, нестандартный рисунок пока клетки
анимировать в и из режима редактирования
серьезно влияет на производительность.
Итак, -drawRect: очень и очень плохо при выполнении какой-либо основной анимации? Я также помню из какого-то другого ресурса Apple, что они «не перерисовываются во время анимации». Paradoxon. Опять же.