我一定做错了什么,但我可以在以下方面使用一些建议:
我正在尝试在 iPad 和 iPad 视网膜上捕获部分屏幕。
我可以让纵向视图正常,但我不能让横向视图的右侧处于界限内。
这是我正在使用的代码(在 UIGetScreenImage() 被禁止之前我没有这个问题)..
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[self.view.layer renderInContext:ctx];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake (0, 100, self.view.bounds.size.width, (self.view.bounds.size.height - 200)));
UIImage *img2Save = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
// Request to save the image to camera roll
UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil);
这是我为纵向和横向获得的两张图像: