如何使导航条和状态栏(UIBlurEffect)变得模糊?当我单击要向下滚动的图像(滚动视图)到其他图片时,此图片(在本例中为白色计算机)将在导航栏下丢失,并且必须在“导航条”和“UIBlurEffect”下显示此图形。
我试过了,但没有成功:
func addBlurEffect() {
// Add blur view
let bounds = self.navigationController?.navigationBar.bounds as CGRect!
let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light))
visualEffectView.frame = bounds!
visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.navigationController?.navigationBar.addSubview(visualEffectView)
self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView)
visualEffectView.isUserInteractionEnabled = false }首先,当滚动图片只是消失在导航栏下。
第二,状态栏仍然是灰色的。
坏的UIBlurEffect代表NavigationBar,没有UIBlurEffect代表StatusBar
为了使状态栏不保持灰色,我试着去做,但是没有用。
bounds.offsetBy(dx: 0.0, dy: -20.0)
bounds.size.height = bounds.height + 20.0另外,在AppDelegate (用Objective编写的应用程序)中,我尝试将其添加到没有任何更改的情况下保持不变:
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc]init]];
[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]];
[[UINavigationBar appearance] setTranslucent:YES];请帮我解决这个问题,我把它弄了三天。
对不起我的英语不好。
https://stackoverflow.com/questions/41781078
复制相似问题