Программируя для iOS, у меня есть составное пользовательское представление, состоящее из множества UIView. Некоторые UIView в этих композитах отвечают за рисование тени, а другие - за некоторую настраиваемую заливку. Тень и заливку необходимо перерисовать после поворота, распознаваемого UIRotationGestureRecognizer. Однако скорость вращения далека от удовлетворительной. Когда я закомментировал setNeedDisplay, скорость вращения в порядке. Однако, если я действительно вызываю setNeedDisplay, даже когда я закомментировал все во всех drawRects для теней и теней, вращение все равно значительно запаздывает.
Есть ли какие-нибудь рекомендации по ускорению?
Я могу придумать одно возможное решение: убедитесь, что система реже вызывает drawRect во время ротации. Но я не знаю, как это сделать, и не знаю, лучшее ли это решение. Любое предложение приветствуется. Спасибо.