2017-04-12 152 views
0

我已经提到了苹果“Segue-Navigation”范例中的一些新趋势。 在Apple Music,Health或News等应用程序中,所有主要的“起点”控制器都没有导航栏。相反 - 有一个大胆的美丽的标题。 我想在我的应用程序中做同样的事情。 我用静态单元创建了UITableViewController。第一个包含控制器的标题。UIStatusBar半透明风格

但是,当我向上滚动时,状态栏与此单元格合并,所以我希望此单元格位于状态栏的后面,就像在Apple应用程序中一样。

My UITableViewontroller

VC and Status bar conflict

Apple's solution

+0

可能重复http://stackoverflow.com/questions/43191161/translucent-status-bar-with-没有导航栏/ 43239071#43239071 – Joe

回答

0

解决方案

let statusBarView = UIView(frame: CGRect(x:0, y:0, width:view.frame.size.width, height: UIApplication.shared.statusBarFrame.height)) 
let blurEffect = UIBlurEffect(style: .light) 
let blurEffectView = UIVisualEffectView(effect: blurEffect) 
blurEffectView.frame = statusBarView.bounds 
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
statusBarView.addSubview(blurEffectView) 
UIApplication.shared.windows.first?.addSubview(statusBarView)