Objective c 在纵向模式下捕获横向视图的图像?

Objective c 在纵向模式下捕获横向视图的图像?,objective-c,uiview,ios6,xcode4.5,graphicscontext,Objective C,Uiview,Ios6,Xcode4.5,Graphicscontext,希望你一切顺利 当我处于横向时,我需要捕捉我的视图 我以纵向方向轻轻地拍摄,但当我切换到横向方向时,我只能拍摄图像的一半 我正在做这样的事情 UIGraphicsBeginImageContext(self.view.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; viewImage = UIGraphicsGetImageFromCurrentImageC

希望你一切顺利

当我处于横向时,我需要捕捉我的视图

我以纵向方向轻轻地拍摄,但当我切换到横向方向时,我只能拍摄图像的一半

我正在做这样的事情

UIGraphicsBeginImageContext(self.view.frame.size);
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        viewImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
当我处于横向方向时,我应该做什么

要记住的事情:当我在横向视图中时,我会在滚动视图中显示内容,直到我向下滚动时才会显示内容

是否有问题(滚动视图)


感谢您的期待。

您可以检测当前屏幕方向状态。因此,当您处于横向模式时,需要传递scrollview上下文,就像您当前在纵向模式下传递视图上下文一样。我希望这能解决你的问题。请让我知道它是否有帮助。我得到了屏幕方向并通过了scrollview上下文,但它再次只返回了一半图像(我可以在屏幕上看到的图像)。不管怎样,谢谢你的回答。我通过在
UIGraphicContext
中添加剩余的项以及创建它的图像来完成。