2016-07-26 76 views
0

如何在iOS应用程序的第一个视图控制器上创建模糊视图?像Xcode在导航器中的模糊视图模糊了桌面的背景,我最近认识到苹果的“远程”应用程序在iOS上也是如此(应用程序的背景是模糊的背景图像)。这可能以任何方式实现使用公共API?由UIBlurView更换的UIView只给出了一个灰色的背景...iOS模糊在第一视图中查看控制器

+0

yourViewController.view.tranclucent = YES –

+0

没有这样的属性.. – borchero

+0

的UIBlurView需要放在UIView的顶部,而不是取代它... – Putz1103

回答

0

没有人谁的评论或在这里找到答案似乎意识到要模糊用户自己的壁纸,并用其作为背景为您的根视图控制器,喜欢在苹果自己的应用程序来实现(如远程)。

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

0

添加这是你的看法如下:(PS:我只知道OBJ-C版本)

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

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

U需要运行它,然后它会给一个真正的模糊效果。

有一个看看下面的图片为更好的理解。

have a look at an image for better understanding

+0

我不知道你是否明白我的意思..我知道如何在generel中使用模糊视图,但我想模糊手机的背景图像。不是我的应用程序内的任何东西 – borchero

0

你可以简单地添加UIBlurEffectView S的一个过顶你UIImageView - 图像视图是可见的,模糊,通过模糊看法象下面这样:

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

你也可以使用删除blurViewblurView.removeFromSuperview()或者你可以隐藏它blurView.hidden = true

相关问题