【发布时间】:2014-02-18 05:34:16
【问题描述】:
我在 UIScrollView 中有一个 UIView,它比屏幕高得多。我的代码是这样的
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, -500.0f, 320.0f, 2000.0f)];
[_scrollView addSubview:contentView];
我想捕捉 contentView 的图像
//Screen capture.
UIGraphicsBeginImageContextWithOptions(contentView.frame.size, NULL, 0.0f);
[self.view drawViewHierarchyInRect:contentView.bounds afterScreenUpdates:NO];
UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
上面的代码可以在模拟器上运行,但不能在实际设备上运行(iPod 5th gen)
如果我捕获 scrollView 而不是 contentView,它可以正常工作,但只会捕获屏幕上显示的内容。有什么想法吗?
【问题讨论】:
标签: ios objective-c uiscrollview snapshot-view