如何在iOS应用中的第一个视图控制器上创建模糊视图?就像导航器中Xcode的模糊视图模糊了桌面的背景一样,我最近认识到Apple的远程'应用程序在iOS上也是如此(应用程序的背景是模糊的背景图像)。这有可能以任何方式使用公共API实现吗?用UIBlurView替换UIView只能产生灰色背景......
答案 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)
你需要运行它,然后它会产生真正的模糊效果。
查看下面的图片,以便更好地理解。
答案 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
。