首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从contentOffset点开始,拍摄UIScrollView的屏幕截图?

从contentOffset点开始,拍摄UIScrollView的屏幕截图?
EN

Stack Overflow用户
提问于 2013-06-25 23:45:10
回答 2查看 1.2K关注 0票数 1

我在这里查看了这段代码,它允许您截取UIScrollView顶部可见部分或整个UIScrollView的屏幕截图:

Getting a screenshot of a UIScrollView, including offscreen parts

我想要的只是从contentOffset开始的部分的截图,因为UIScrollView可能相当长,因此需要一段时间来截图。有可能做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-26 00:54:44

您提到的解决方案基本上调整了滚动视图的大小,以匹配其内容的大小,因此整个内容将在没有滚动的情况下呈现,然后捕获。

如果您想要应用相同的解决方案,您可以调整滚动视图的大小,以匹配可见内容的大小+直到结尾的剩余内容的大小。

因此,尝试替换这些行:

代码语言:javascript
复制
_scrollView.contentOffset = CGPointZero;
_scrollView.frame = CGRectMake(0, 0, 
                    _scrollView.contentSize.width, 
                    _scrollView.contentSize.height);

通过以下方式:

代码语言:javascript
复制
//_scrollView.contentOffset = CGPointZero; // Don't change the offset
_scrollView.frame = CGRectMake(0, 0, 
                    _scrollView.contentSize.width, 
                    _scrollView.contentSize.height - _scrollView.contentOffset);
票数 1
EN

Stack Overflow用户

发布于 2013-06-26 00:15:03

Taking screenshot of Part of Screen之前我也问过类似的问题

你可以截取用户所看到的320 x 480的屏幕截图,但不能截取屏幕的一部分。X和Y坐标对屏幕截图的开始/停止位置没有任何影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17301767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档