如何将UIScrollView转换成图像?

时间:2010-06-21 08:24:02

标签: iphone

我有一个scrollview,帧大小为480x265,内容大小为1800x600。

我将很多UIView添加为此滚动视图的子视图。

我可以知道如何将此滚动视图转换为图像?

非常感谢您提前发表评论/帮助!

2 个答案:

答案 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];

要获得有关此内容的更多信息,请查看link 1link 2