双击主页按钮模糊应用程序截图

时间:2015-04-23 19:56:53

标签: ios swift double-click

双击主页按钮,我们将能够在手机中查看应用程序截图。我们可以模糊这个截图吗?有可能吗?

2 个答案:

答案 0 :(得分:1)

是的,我们可以做到。我通过将它全部显示为黑色,以不同的方式在我的应用程序中完成。当应用程序进入后台时,将模糊图像添加到窗口,当应用程序到达前景或didBecomeActive时,从窗口中删除模糊图像

以下是您可以拍摄当前屏幕快照的方法:

UIGraphicsBeginImageContext (CGSizeMake(view.frame.size.width, view.frame.size.height));

[view drawViewHierarchyInRect:CGRectMake(0, 0, view.frame.size.width, view.frame.size.height) afterScreenUpdates:YES];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Apple已经提供了一个名为UIImage + imageeffects的类别 给出了以下方法: 1. applyLightEffect 2. applyExtraLightEffect 3. applyDarkEffect 4. applyTintEffectWithColor: 5.applyBlurWithRadius:tintColor:saturationDeltaFactor:maskImage:

您可以使用任何移动来应用模糊效果。

[[[UIApplication sharedApplication] keyWindow] addSubview:<your image>]

答案 1 :(得分:0)

从iOS8开始,您要寻找模糊屏幕的方法是applyLightEffect,您应用于要模糊的图像   - 当用户进入背景时,您可以从整个视图中制作图像并应用模糊效果,然后在应用程序再次进入前景时将其恢复为正常状态(例如删除该图像)。

有关如何从视图创建图像和应用模糊的更多信息,请查看Jeremy Fox的这篇文章: https://stackoverflow.com/a/17138341/1938719