Я создаю прототип забавного пользовательского интерфейса, который требует, чтобы я разделил произвольные контроллеры представления на кусочки. В настоящее время я делаю снимок представления и использую полученный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();
Есть ли более быстрый способ получить снимок, чем этот? Снимки, которые будут сняты, обычно содержат дюжину видов и изображений, многие из которых имеют прозрачность.