我有一个scrollview,帧大小为480x265,内容大小为1800x600。
我将很多UIView添加为此滚动视图的子视图。
我可以知道如何将此滚动视图转换为图像?
非常感谢您提前发表评论/帮助!
答案 0 :(得分:3)
- (void)submitClicked
{
UIGraphicsBeginImageContext(scrollView.contentSize);
CGPoint savedContentOffset = scrollView.contentOffset;
CGRect savedFrame = scrollView.frame;
scrollView.contentOffset = CGPointZero;
scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);
[scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
scrollView.contentOffset = savedContentOffset;
scrollView.frame = savedFrame;
UIGraphicsEndImageContext();
}
答案 1 :(得分:0)
好像您想要将滚动视图的内容保存到图像中。
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);
[data writeToFile:@"myImage.png" atomically:YES];