Рисуем UIView и все его подпредставления в Context - PullRequest
4 голосов
/ 28 января 2011

создан UIView, а небольшой snow.png сохраняется и удаляется в UIView для имитации эффекта снега.

Тогда я бы хотел сделать снимок экрана.

UIGraphicsBeginImageContext(self.uiviewPreview.bounds.size);
[self.uiviewPreview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

Примечание: self.uiviewPreview - это UIView.

Но я могу видеть изображение в UIview только в сохраненном jpg. Но все добавленные подпредставления в этот момент не сохраняются.

Я хотел бы знать, является ли renderInContext правильным или не использовать

1 Ответ

1 голос
/ 18 октября 2011

Это правильный метод, и он должен работать.

Обратите внимание, что у метода есть один большой недостаток: он не отражает фактическое состояние анимации слоя (альфа, авторазмер, изменение положения и т. Д.). Если вы рисуете слой во время его анимации, он не будет работать.

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