Сглаживание переходов с помощью растеризации

У меня есть контроллер представления, который содержит кнопку с шестью подслоями CAShapeLayer. Я добавил self.view.layer.shouldRasterize = YES; в viewWillAppear: для улучшения небольшого заикания при переходе к контроллеру представления. (Затем я отключаю shouldRasterize в viewDidAppear контроллера представления:).

Заикание почти полностью исчезло, за исключением очень легкого начального заикания, как только начинается переход. Я предполагаю, что это вызвано самой растеризацией. Это первый раз, когда я использовал shouldRasterize, и я очень доволен результатом, но я хотел проверить, есть ли у кого-нибудь еще опыт улучшения производительности перехода таким образом, и удалось ли избежать этого начального (очень незначительного) заикания.


person Michael Mangold    schedule 04.09.2012    source источник
comment
Проверьте этот вопрос: stackoverflow. ком/вопросы/10133109/.   -  person AdamG    schedule 05.09.2012
comment
Вы также должны установить rasterizationScale = [UIScreen mainScreen].scale, иначе это будет выглядеть ужасно на экранах Retina.   -  person jjv360    schedule 05.09.2012