Dibuja UIView y toda su subvista al context

se crea una UIView y se agrega small snow.png y se elimina a UIView para simular el efecto de nevar.

Entonces me gustaría capturar la pantalla como una image.

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

Nota: self.uiviewPreview es UIView.

Pero solo puedo ver la image en UIview en el jpg guardado. Pero todas las subvenciones agregadas en ese momento no se guardan.

Me gustaría saber si renderInContext es correcto o no.

Es el método correcto y debería funcionar.

Tenga en count que el método tiene una gran falla, que no refleja el estado real de las animaciones de capas (alfa, autorización, reposicionamiento, etc.). Si está dibujando la capa mientras la anima, no funcionará.