с прошивкой 7, теперь довольно легко добавить размытие UINavigationBar, даже с BarTint см http://blog.ashleynh.me/frosted-uinavigationbar/ и этот пример изображения:Прозрачный UINavigationBar без границ
Однако есть граница на дно. Как я могу избавиться от границы, чтобы больше походить на это?
UPDATE:
Я взял Дэнни и Шали код с, и вот результаты. Как вы можете видеть, граница больше не отображается, но нет размытия.
let navigationBarAppearance = UINavigationBar.appearance()
navigationBarAppearance.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
navigationBarAppearance.shadowImage = UIImage()
navigationBarAppearance.translucent = true
и вот скриншот инспектор:
Я также попытался:
let navigationBarAppearance = UINavigationBar.appearance()
let clearImage = UIImage.imageWithColor(UIColor.clearColor())
navigationBarAppearance.setBackgroundImage(clearImage, forBarMetrics: UIBarMetrics.Default)
navigationBarAppearance.shadowImage = clearImage
navigationBarAppearance.translucent = true
Тот же результат, но инспектор немного отличается:
Вам не нужна строка состояния сверху, которая имеет время, состояние батареи и т. Д.? –
Не совсем. Хотя это довольно легко изменить с помощью: 'override func prefersStatusBarHidden() -> Bool { return true }' – Dean