Пользовательская высота панели навигации с кнопкой и надписью - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать UINavigationBar, который выглядит следующим образом:

need

Это то, чего мне удалось достичь ...

attempt

Моей первой идеей было попытаться создать кнопку возврата на UINavigationBar и просто удалить линию между первым заголовком UITableView. Проблема в том, что заголовок UITableView является , а не липким. Может ли кто-нибудь помочь мне с этим?

Я использую Swift 4

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Мое решение было таким: создайте новый UIViewController и поместите вид сверху в качестве заголовка, затем используйте UITableView вместо UITableViewController.

0 голосов
/ 26 апреля 2019

Этого можно добиться с помощью параметра prefersLargeTitles на UINavigationBar, доступного в iOS 11. Если вы используете раскадровку, выберите панель навигации и установите флажок «Предпочитать большие заголовки».

Screenshot of navigation bar setting to prefer large titles

В коде для свойства prefersLargeTitles панели навигации можно установить значение true.

При отображении контроллера подробного видаВы можете иметь больший контроль над тем, использует ли он большой заголовок или нет.Вы можете сделать это на контроллере представления.

Самый простой способ сделать это с помощью кода.Примерно так:

override func viewDidLoad() {
    super.viewDidLoad()

    // Disable large titles for this view controller
    navigationItem.largeTitleDisplayMode = .never // Options are automatic, always, or never.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...