Ich habe eine UIImageView mit zig Millionen Ansichten. Einige dieser Ansichten haben Ebenenschatten oder Glühen. Diese Ansicht ist etwas größer als der Gerätebildschirm.iPhone - Verflachung eines UIImageView und Subviews zu image = leeres Bild
Diese Ansicht ist im Grunde eine große transparente Ansicht, die viele Objekte (Bilder, Buttons, etc.)
Jetzt möchte ich eine UIImage auf dieser Ansicht glätten alles enthält. Dann mache ich:
UIGraphicsBeginImageContext([viewWithZillionsOfObjects bounds].size);
[[viewWithZillionsOfObjects layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Ergebnis ist gleich einem völlig transparenten Bild, hat aber die richtige Größe.
vermisse ich etwas?
dank
Dieser Code funktioniert: http://stackoverflow.com/questions/3129352/need-to-capture-uiview-into-a-uiimage-including-all-subviews – AlexeyVMP
Dieser Kern wirklich funktioniert: http://stackoverflow.com/questions/3129352/need-to-capture-uiview-into-a-uiimage-including-all-subviews – AlexeyVMP