我正在尝试从 Apple 公开发布的 iOS 7 示例屏幕中复制这个模糊背景:
This question建议对以下内容应用 CI 过滤器,但这是一种完全不同的方法。很明显,iOS 7 没有捕获以下 View 的内容,原因有很多:
- 做一些粗略的测试,捕获下面 View 的屏幕截图并应用半径足够大的 CIGaussianBlur 过滤器来模仿 iOS 7 的模糊风格需要 1-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/