我在这里查看了这段代码,它允许您截取UIScrollView顶部可见部分或整个UIScrollView的屏幕截图:
Getting a screenshot of a UIScrollView, including offscreen parts
我想要的只是从contentOffset开始的部分的截图,因为UIScrollView可能相当长,因此需要一段时间来截图。有可能做到这一点吗?
发布于 2013-06-26 00:54:44
您提到的解决方案基本上调整了滚动视图的大小,以匹配其内容的大小,因此整个内容将在没有滚动的情况下呈现,然后捕获。
如果您想要应用相同的解决方案,您可以调整滚动视图的大小,以匹配可见内容的大小+直到结尾的剩余内容的大小。
因此,尝试替换这些行:
_scrollView.contentOffset = CGPointZero;
_scrollView.frame = CGRectMake(0, 0,
_scrollView.contentSize.width,
_scrollView.contentSize.height);通过以下方式:
//_scrollView.contentOffset = CGPointZero; // Don't change the offset
_scrollView.frame = CGRectMake(0, 0,
_scrollView.contentSize.width,
_scrollView.contentSize.height - _scrollView.contentOffset);发布于 2013-06-26 00:15:03
在Taking screenshot of Part of Screen之前我也问过类似的问题
你可以截取用户所看到的320 x 480的屏幕截图,但不能截取屏幕的一部分。X和Y坐标对屏幕截图的开始/停止位置没有任何影响。
https://stackoverflow.com/questions/17301767
复制相似问题