Я использую следующий код, чтобы сделать снимок экрана одного из моих контроллеров представления, а затем показать его позже в другом представлении. Для метода UIGraphicsBeginImageContextWithOptions, если передать ему масштаб 1,0, результирующее изображение будет выглядеть размытым; но если указать масштаб 0,0, результирующее изображение будет больше, чем экран, и его можно будет увидеть частично при отображении в другом представлении. Есть ли способ исправить это?
CGSize imageSize = [[UIScreen mainScreen] bounds].size;
if (NULL != UIGraphicsBeginImageContextWithOptions) {
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 1.0);
} else {
UIGraphicsBeginImageContext(imageSize);
}
[_displayViewController.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// Retrieve the screenshot image
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();