Полупрозрачный стиль UIStatusBar

Я упомянул некоторые новые тенденции в парадигме «Segue-Navigation» от Apple. В таких приложениях, как Apple Music, Health или News, все основные контроллеры «начальной точки» не имеют панели навигации. Вместо этого — большой жирный красивый заголовок. Я хотел бы сделать то же самое в своем приложении. Я создал UITableViewController со статическими ячейками. Первый содержит название контроллера.

Но когда я прокручиваю вверх, строка состояния сливается с этой ячейкой, поэтому я хочу, чтобы эта ячейка находилась за строкой состояния, как в приложениях Apple.

Мой UITableViewontroller

Конфликт VC и строки состояния

Решение Apple


person Community    schedule 12.04.2017    source источник
comment
возможный дубликат stackoverflow .com/questions/43191161/   -  person Joe    schedule 12.04.2017


Ответы (1)


Решение

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)
person Community    schedule 12.04.2017