在iOS 8中呈现弹出框时,如何使屏幕显示为Blur

时间:2014-09-29 19:00:21

标签: objective-c ios8 uipopovercontroller

在WWDC 2014上的“iOS8中的ViewController进展”演讲中,在幻灯片#114上,它展示了当Popover在iPhone上显示时从底部向上滑动时,PresentationController如何提供“调光视图”。它看起来不像是谈话中的源代码。

我想要的效果非常简单:当弹出窗口向上滑动时,弹出窗口的背景是其背后内容的模糊“屏幕截图”。我想要的外观是幻灯片#162。在幻灯片#154上,它表示方法'adaptivePresentationStyleForPresentationController'可用于向“呈现的视图控制器”添加UIVisualEffectView以获得所需的效果。

我无法找到一个简单的Objective-C示例来说明如何做到这一点。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

您可以在执行到覆盖VC的segue之前将其添加到演示VC,如下所示:

    let blurView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.ExtraLight))
    blurView.frame = self.view.bounds
    self.view.addSubview(blurView)

答案 1 :(得分:2)

这是来自WWDC的Apple示例代码。这个应用程序是关于演示控制器。

https://developer.apple.com/library/ios/samplecode/LookInside/Introduction/Intro.html

答案 2 :(得分:0)

如果我正确理解了您的问题,UIBlurEffect上的这些信息可能有所帮助。 仅适用于iOS 8。