Speichern UIView, um eine transparente PNG

Ich habe eine UIView und ich wollen, dass es gespeichert werden als transparente PNG -, d.h. ohne die UIVIew Hintergrundfarbe...

Ich bin derzeit mit diesem code und es funktioniert OK, aber mit dem background-color 🙁

UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* image1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImagePNGRepresentation(image1);
[imageData writeToFile:filePath atomically:YES];

Also hat jemand eine Idee, darum, dieses Bild als transparente?

Vielen Dank im Voraus..

  • Versuchen Sie, die Ansicht backgroundColor auf [UIColor clearColor];
  • danke für Ihre Antwort, der Punkt ist, dass ich will, dass die Nutzer zu sehen, der hintergrund und ich möchte, um das Bild zu erzeugen, und speichern Sie es in den Unterlagen, während die app ausgeführt wird 🙁
  • Haben Sie jemals bekommen, das dies funktioniert? Ich brauche etwas ähnliches.
  • Sie können fügen Sie einfach Ihre transparente Ansicht als unteransicht der Ansicht, dass das hintergrund-Farbe, aber nur die transparente Ansicht gerendert wird zu PNG.
  • wenn Sie, wie ich, kam hier an finden Sie heraus, wie Sie konvertieren Sie einen UIView png, beachten Sie, dass der #import <QuartzCore/QuartzCore.h>.
InformationsquelleAutor | 2011-01-19
Schreibe einen Kommentar