Wie nehme ich einen 1: 1-Screenshot von UIScrollView sichtbaren Bereich? Der Inhalt kann größer oder kleiner als die UIScrollView-Grenzen sein oder halb verborgen (ich habe ein benutzerdefiniertes Scrollen für kleinere Inhalte implementiert, so dass es nicht in der oberen linken Ecke ist). Ich habe gewünschtes Ergebnis auf Simulator erreicht, aber nicht auf dem Gerät selbst:Wie screenshot von UIScrollView sichtbaren Bereich zu machen?
-(UIImage *)imageFromCombinedContext:(UIView *)background {
UIImage *image;
CGRect vis = background.bounds;
CGSize size = vis.size;
UIGraphicsBeginImageContext(size);
[background.layer affineTransform];
[background.layer renderInontext:UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imref = CGImageCreateWithImageInRect([image CGImage], vis);
image = [UIImage imageWithCGImage:imref];
CGImageRelease(imref);
return image;
}
akzeptieren Ihre Antwort dann :) – ant
Ich muss immer noch 20 Stunden warten) – Concuror
Ist das nicht schrecklich ineffic ient für große Scroll-Ansichten? Was ist los mit der Antwort von @AbduliamRehmanius Antwort? – deanWombourne