ios - 如何产生类似于 iOS 7 模糊 View 的效果?

标签 ios graphics transparency

我正在尝试从 Apple 公开发布的 iOS 7 示例屏幕中复制这个模糊背景:

iOS 7 Control Center screenshot

This question建议对以下内容应用 CI 过滤器,但这是一种完全不同的方法。很明显,iOS 7 没有捕获以下 View 的内容,原因有很多:

  1. 做一些粗略的测试,捕获下面 View 的屏幕截图并应用半径足够大的 CIGaussianBlur 过滤器来模仿 iOS 7 的模糊风格需要 1-2 秒,即使在模拟器上也是如此。
  2. iOS 7 模糊 View 能够对视频或动画等动态 View 进行模糊处理,而不会出现明显的延迟。

任何人都可以假设他们可以使用什么框架来创建这种效果,以及是否可以使用当前的公共(public) API 来创建类似的效果?

编辑:(来自评论)我们并不完全了解 Apple 是如何做到的,但是我们可以做出任何基本假设吗?我们可以假设他们正在使用硬件,对吗?

效果是否在每个 View 中都是独立的,以至于效果实际上并不知道它背后是什么?还是必须根据模糊的工作原理考虑模糊背后的内容?

如果效果背后的内容是相关的,我们可以假设 Apple 正在接收下面内容的“提要”并不断地用模糊渲染它们吗?

最佳答案

为什么要复制效果?只需在 View 后面绘制一个 UIToolbar。

myView.backgroundColor = [UIColor clearColor];
UIToolbar* bgToolbar = [[UIToolbar alloc] initWithFrame:myView.frame];
bgToolbar.barStyle = UIBarStyleDefault;
[myView.superview insertSubview:bgToolbar belowSubview:myView];

关于ios - 如何产生类似于 iOS 7 模糊 View 的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055740/

相关文章:

python - 将图像复制到剪贴板并保留透明度

ios - 在串行执行其他异步任务之后执行异步任务

ios - 核心数据Fetch请求语法查询

graphics - 用 LaTeX 绘制队列网络的包?

opengl - OpenGL 绘图库

c++ - 使用 XFT 库绘制彩色字符串的更快方法是什么?

javascript - Electron 定位器的使用方法

image - Delphi XE7 - 使PNG图像在表单内透明

ios - iOS在uitextfield中替换char

ios - 添加 Y 约束时应用程序崩溃