Как я могу ускорить создание снимков UIView? - PullRequest
0 голосов
/ 21 марта 2012

Я создаю прототип забавного пользовательского интерфейса, который требует, чтобы я разделил произвольные контроллеры представления на кусочки. В настоящее время я делаю снимок представления и использую полученныйImage как .content группы CALayers. Прекрасно работает, за исключением того, что на снимке экрана iPhone 4 (iOS 5.1) требуется 0,25–0,5 секунды, что делает пользовательский опыт далеко не плавным. Я использую стандартный подход:

UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [UIScreen mainScreen].scale);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Есть ли более быстрый способ получить снимок, чем этот? Снимки, которые будут сняты, обычно содержат дюжину видов и изображений, многие из которых имеют прозрачность.

1 Ответ

0 голосов
/ 21 марта 2012

Вы пробовали включить mustRasterize на своем CALayer?

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