iOS模糊视图在第一个视图控制器中

时间:2016-07-26 13:01:55

标签: ios swift ios9

如何在iOS应用中的第一个视图控制器上创建模糊视图?就像导航器中Xcode的模糊视图模糊了桌面的背景一样,我最近认识到Apple的远程'应用程序在iOS上也是如此(应用程序的背景是模糊的背景图像)。这有可能以任何方式使用公共API实现吗?用UIBlurView替换UIView只能产生灰色背景......

4 个答案:

答案 0 :(得分:1)

没有人在这里发表评论或回答似乎意识到你想要模糊用户自己的壁纸并将其用作根视图控制器的背景,就像在Apple自己的应用程序(例如Remote)中实现的那样。

虽然在早期版本的iOS中可能已经可以使用,但它目前使用公共API not possible to achieve this effect in your own app

答案 1 :(得分:0)

在你的视图下方添加:( PS:我只知道obj-​​C版本)

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

答案 2 :(得分:0)

当你在模拟器或设备中运行项目时,iOS中的 UIVisualEffectView 会给你带来模糊效果。否则,在故事板中,它将显示为带有灰色背景的简单UIView ......

你需要运行它,然后它会产生真正的模糊效果。

查看下面的图片,以便更好地理解。

have a look at an image for better understanding

答案 3 :(得分:0)

您只需在UIBlurEffectView的顶部添加UIImageView之一即可 - 图像视图将通过模糊视图显示,模糊,如下所示:

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = yourFrame
imageView.addSubview(blurView)

您也可以使用blurView删除blurView.removeFromSuperview(),或者隐藏blurView.hidden = true