Ho un app che prende uno screenshot di un'UIImageView con il seguente codice:iOS Schermata parte dello schermo
-(IBAction) screenShot: (id) sender{
UIGraphicsBeginImageContext(sshot.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage,nil, nil, nil);
}
Questo funziona bene, ma ho bisogno di essere in grado di posizionare dove prendo lo screenshot in fondo mi bisogno di gradare solo un terzo dello schermo (parte centrale). Ho provato ad utilizzare
UIGraphicsBeginImageContext(CGSize 150,150);
ma hanno trovato che ogni cosa è presa da 0,0 coordinate, qualcuno ha qualche idea di come posizionare correttamente questo.
Lo stesso problema si verifica anche per me, non ho trovato alcuna soluzione. –