我正在尝试在两个 ViewController 之间进行转换。我的 Transition 类有一个用于目标视图控制器的属性。当我尝试获取目的地视图的屏幕截图时,我使用以下方法:
+ (UIImage *)renderImageFromView:(UIView *)view withRect:(CGRect)frame {
// Create a new context the size of the frame
UIGraphicsBeginImageContextWithOptions(frame.size, YES, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
// Render the view
[view.layer renderInContext:context];
// Get the image from the context
UIImage *renderedImage = UIGraphicsGetImageFromCurrentImageContext();
// Cleanup the context you created
UIGraphicsEndImageContext();
return renderedImage;
}
所以当我想要图像时,我会这样做:
UIImage *image = [UIImage renderImageFromView:destinationController.view withRect:destinationController.view.bounds];
我在带有橙色背景颜色和标签的空白 UIViewController 上进行了尝试。我得到橙色背景颜色,但没有得到在 IB 中创建的标签。有没有办法获得我计划显示的新视图的正确屏幕截图?谢谢!