У меня есть UIView с различными CALayers разного размера.Захват снимка экрана с UIVIew с несколькими CALayers отображает белый фон при сохранении изображения в галерее
Когда я пытаюсь сохранить UIView, как изображение в галерею она теряет свою прозрачность:
Мой код:
- (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, [UIScreen mainScreen].scale);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
// Получение изображение
UIImage *img=[self imageWithView:MainView];
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
Примечание: Когда я отлаживать код, отображает прозрачное изображение, но когда я вижу в галерее, он отображается с белым фоном
Как установить прозрачность? – Indrajeet
У меня есть UIView, у которых разные CALayers, размер каждого слоя различен. Например, размер слоя меньше размера MainView –
NO problem, он будет показывать либо черный фон, либо белый фон, но на самом деле он является трансапарентом –