在顶部显示 UIView(对话框)时,iOS 对后面视图的模糊效果 [重复]

Posted

技术标签:

【中文标题】在顶部显示 UIView(对话框)时,iOS 对后面视图的模糊效果 [重复]【英文标题】:iOS Blur effect for a view behind when showing a UIView on top (dialog) [duplicate] 【发布时间】:2015-09-23 10:43:28 【问题描述】:

我想模糊弹出的 UIView 后面的视图。 有没有办法以编程方式实现这一目标?

提前致谢!

【问题讨论】:

【参考方案1】:

您可以通过多种方式执行此操作,具体取决于您支持的 ios。这里有两种方式向后兼容iOS8之前的:

FXBlurView

iOS-Blur(类似于您实现 UIToolbar 视图)

在 iOS8 中,您可以使用 UIVisualEffectView。这个过程很简单,你可以查看Ray Wenderlich的这个教程来了解如何做。

既然你问的是“程序化”的方式,这里是一个使用前面提到的 iOS-Blur 库的例子:

JCRBlurView *blurView = [JCRBlurView new];
[blurView setFrame:CGRectMake(0.0f,0.0f,100.0f,100.0f)];
[self.view addSubview:blurView];

【讨论】:

以上是关于在顶部显示 UIView(对话框)时,iOS 对后面视图的模糊效果 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在窗口顶部添加的 UIView 在 iOS 上不旋转

UIView 显示顺序问题?

IOS - 滚动时将 UIView 保持在 UITableView 之上

UIView 显示在屏幕顶部移位

打开软键盘时在顶部隐藏半个对话框

如何在具有透明顶部 UIView 的同时忽略下面的一个 UIView - iOS CocoaTouch