在 iOS 7 中,在几个地方显示了一个新的视图,该视图是透明的,并且具有模糊效果。不幸的是,苹果没有给我们一个合理的 API 来使用类似的视图。
苹果在 WWDC 上给了我们一些示例代码,它可以接受一个 UIImage 并为其添加模糊效果。它看起来很不错,但不如在实时中将其添加到后面的视图上的视图酷。
所以在喝了 3.5 杯咖啡之后,我想出了一个绝妙且简单的主意。但是,该功能只能在 iOS 7 上使用。
看来苹果拒绝了使用此代码的应用。请谨慎使用。更多信息请参见此问题:[https://github.com/JagCesar/iOS-blur/issues/25](https://github.com/JagCesar/iOS-blur/issues/25)
这是一个非常简单的解决方案。我只是拿了一个 UIToolbar,拿走了它的层,并将其添加到了我的视图中。
只需将 AMBlurView 类复制到您的项目中,初始化它,设置一个框架,并将其添加到您的视图中。搞定!
AMBlurView *blurView = [AMBlurView new];
[blurView setFrame:CGRectMake(0.0f,0.0f,100.0f,100.0f)];
[self.view addSubview:blurView];
iOS-blur 根据 WTFPL 许可证发布(请参阅 LICENSE 文件)