Część ekranu zrzutu ekranu iOS
Mam aplikację, która wykonuje zrzut ekranu UIImageView z następującym kodem:
-(IBAction) screenShot: (id) sender{
UIGraphicsBeginImageContext(sshot.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage,nil, nil, nil);
}
To działa dobrze, ale muszę być w stanie ustawić miejsce, w którym robię zrzut ekranu, zasadniczo potrzebuję ocenić tylko jedną trzecią ekranu (środkowa część). Próbowałem użyć
UIGraphicsBeginImageContext(CGSize 150,150);
Ale okazało się, że każda rzecz pochodzi ze współrzędnych 0,0, ma ktoś jakiś pomysł, jak poprawnie ustawić to miejsce.