gpt4 book ai didi

ios - 从另一个 ViewController - Obj C 捕获屏幕截图

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:11 26 4
gpt4 key购买 nike

我目前正在使用:

        CGRect rect = [self.view bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

一旦选择了 UITabBarItem,这将检索当前 View 的屏幕截图。问题是,在切换到下一个 view 之前,这将始终捕获用户处于事件状态的 current viewview

为了更好地理解这一点。我有一个 UITabBarController 来管理我的应用程序的导航。 View controller 中的 walk 是一个表格,当用户在导航栏上选择 Share UITabBarItem 时,我希望始终捕获一张图片。所以我将此链接到一个方法,该方法检查是否已单击 Share 并创建当前 View 的图像,如上所示。

我的障碍是,无论用户当前处于哪个 View ,我如何才能每次捕获第一个 View (走进 View )的图像?

我在初始化 UITabBarController

的自定义类中处理我的捕获功能

建议想法?

最佳答案

这对你有帮助吗?

CGRect rect = [yourTabController.viewControllers[walkInViewIndex].view bounds];

UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();

[yourTabController.viewControllers[walkInViewIndex].view.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

关于ios - 从另一个 ViewController - Obj C 捕获屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176559/

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