Swift - большой заголовок и панель поиска - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь использовать LargeTitle и searchBar в моем tableViewController.

Я хотел бы иметь белую панель навигации и непрозрачную.

Я действительно не нахожу никакого способачтобы сделать это.

Мой код в viewDidLoad ():

if #available(iOS 11.0, *) {
         self.navigationController?.navigationBar.prefersLargeTitles = true
}

self.navigationController?.navigationBar.isTranslucent = true
let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)
searchController.searchBar.searchBarStyle = .minimal
self.navigationItem.searchController = searchController
self.navigationController?.navigationBar.shadowImage = UIImage()

Проблема здесь в том, что в строке состояния есть пробел, когда searchBar активен:

enter image description here

Я бы хотел что-то подобное.enter image description here

Если я удаляю эти строки, это работает, но с полупрозрачной панелью навигации:

let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)

Если у вас есть идеи о том, как я мог это сделатьбыло бы очень полезно.

1 Ответ

0 голосов
/ 07 июня 2018

Просто выберите контроллер навигации и установите его prefer large title в IB.Это должно работать.Дайте мне знать, если это поможет.

...