È possibile acquisire uno screenshot di una vista che include un CAEmitterLayer?Schermata con CAEmitterLayer
Ogni volta che provo, la vista è creato bene, ma tutte le particelle sono mancanti, ecco il mio codice:
UIGraphicsBeginImageContext(drawingView.frame.size)
var context:CGContextRef = UIGraphicsGetCurrentContext()
drawingView.layer.renderInContext(context)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
mi hanno confermato che il CAEmitterLayer è sul drawingView.layer
Infine, ho qualcosa utilizzando: drawViewHierarchyInRect, questo post parla di CAEmitterLayer non essere in grado di trarre in fase di rendering InContext http://stackoverflow.com/questions/11926690/caemitterlayer-not-rendering-when-renderincontext-of-superlayer-is-called – Chris