Iphone 我想生成UIScrollView的图像?

Iphone 我想生成UIScrollView的图像?,iphone,Iphone,在iPhone应用程序中,我想生成一个UIScrollView的图像,其内容大小接近600*41000。如果我使用当前图形图像上下文来捕获滚动视图层,那么它只捕获滚动视图的可见部分,而不是该滚动视图的整个层 我正在使用以下代码: { UIGraphicsBeginImageContext(CGSizeMake(600, 4100)); [scrollView.layer renderInContext:UIGraphicsGetCurrentContext()]; UII

在iPhone应用程序中,我想生成一个UIScrollView的图像,其内容大小接近600*41000。如果我使用当前图形图像上下文来捕获滚动视图层,那么它只捕获滚动视图的可见部分,而不是该滚动视图的整个层

我正在使用以下代码:

{
    UIGraphicsBeginImageContext(CGSizeMake(600, 4100));
    [scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();



    UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(00, 100, 710, 4100)];
    img.image = viewImage;
    [anotherScrollView addSubview:img];
}

尝试不从UIScrollView而是从其内容视图生成图像。当您向UIScrollView添加一些视图时,如addSubview:它们将成为scroll的内容视图。当然,UIScrollView可以有多个内容视图,就像任何UIView都可以有多个子视图一样,在这种情况下,渲染其层会更加困难。但是,如果只有一个子视图内容视图,您可以使用类似contentView的内容,这里只是一些视图,添加到UIScrollView之前:

[contentView.layer RenderContext:UIGraphicsGetCurrentContext]

或:

[[scrollView子视图]lastObject]图层]RenderContext:UIGraphicsGetCurrentContext]


当您想使用多个视图时,我认为再添加一个根视图并添加其他视图作为该视图的子视图会更容易:因此您也可以使用上面的代码。

Ok。我的代码行与你的不同。将您的替换为我的,然后重试。它会发送一条错误消息,指出成员“contentView”不是一个结构或联合。