gpt4 book ai didi

ios - 屏幕截图未提供整个屏幕的图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:34 28 4
gpt4 key购买 nike

我正在制作与图像相关的应用程序。我的屏幕上有多个图像。我已经截屏了。但它不应该提供我的整个屏幕。最上面和最下面的小部分不需要显示。

我在顶部有导航栏。底部还有一些按钮。我不想在我的屏幕截图图像中捕获该按钮和导航栏。下面是我的屏幕截图代码。

-(UIImage *) screenshot
{
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, [UIScreen mainScreen].scale);

[self.view drawViewHierarchyInRect:self.view.frame afterScreenUpdates:YES];

image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}

截屏后,我在 facebook 分享方法中通过以下代码使用它,

UIImage *image12 =[self screenshot];

[mySLComposerSheet addImage:image12];

最佳答案

实现此目的的最简单方法是添加一个 UIView,其中包含您想要截屏的所有内容,然后从该 UIView 而不是主 UIView 调用 drawViewHierarchyInRect

像这样:

-(UIImage *) screenshot {
UIGraphicsBeginImageContextWithOptions(contentView.bounds.size, YES, [UIScreen mainScreen].scale);

[contentView drawViewHierarchyInRect:contentView.frame afterScreenUpdates:YES];

image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}

希望这对您有所帮助!

关于ios - 屏幕截图未提供整个屏幕的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994709/

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