gpt4 book ai didi

ios - 制作所有 UIScrollView 内容的快照

转载 作者:行者123 更新时间:2023-12-01 16:46:56 26 4
gpt4 key购买 nike

我正在尝试拍摄 UIScrollView 的所有内容的快照,我在 SO 上找到了一些代码,下面的代码工作了一半,因为快照是所有 uiscrollview 的,但背景是黑色的,这个是代码:

UIImage* image = nil;

UIGraphicsBeginImageContextWithOptions(_scrollView.contentSize,YES,0.0f);
{
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()];
image = UIGraphicsGetImageFromCurrentImageContext();

_scrollView.contentOffset = savedContentOffset;
_scrollView.frame = savedFrame;

}
UIGraphicsEndImageContext();

我怎么能在快照中也有背景?

最佳答案

背景没有得到屏幕截图,因为它不在 ScrollView 中,所以你有几个选择,如果你的 ScrollView 占据了整个 View 的区域,那么你可以拍摄 self.view 的屏幕截图,如果需要的话一个小区域,那么您唯一的其他选择是将背景放在 ScrollView 中并拍摄 ScrollView 的屏幕截图。这意味着分配一个新的 UIImageView,将框架重置为具有正确的宽度、高度、原点,然后将其添加到 ScrollView 中,拍摄快照,然后删除它 UIImageView

关于ios - 制作所有 UIScrollView 内容的快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19198301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com