我试图将视图渲染到图像,我一直在关注这个例子: Render a full UIImageView to a bitmap image
以及其他人。
我的问题是当我排队时
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
我收到一条警告,指出“-instance method '-renderInContex:' not found
我看到的每个呈现图像视图的示例都使用这条线。那么为什么我的例子不起作用?
这是完整的代码:
-(void)RenderViewToImage:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *bitmapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSArray *documentsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentsPaths objectAtIndex:0];
[UIImagePNGRepresentation(bitmapImage) writeToFile:[documentsDir stringByAppendingString:@"num1.png"] atomically:YES];
}