NavigationBar странный лишний пробел - PullRequest
0 голосов
/ 10 апреля 2019

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

  • TabBar Controller
  • Контроллер навигации
  • UIViewController с TableView

Я использую NavBar с большим заголовком. При обычной прокрутке вверх навигационная панель с большим заголовком имеет нормальную высоту. Но когда я касаюсь строки состояния, а tableView прокручивается вверх, панель навигации получает дополнительный пробел между строкой состояния и ее заголовком:

Нормальное пространство при прокрутке пальцем: https://ibb.co/0BWgB0T

Дополнительный пробел при касании строки состояния: https://ibb.co/LxFwDKx

Единственное, что помогает избежать лишних пробелов, это следующее:

edgesForExtendedLayout = UIRectEdge(rawValue: 0)

Но он делает TabBar серым, а не белым, как должно быть, и в любом случае кажется довольно неправильным решением.

Кто-нибудь сталкивался с такой же проблемой?

1 Ответ

1 голос
/ 10 апреля 2019

Хорошо, вдруг я нашел решение.Да, он включает в себя следующую строку кода:

edgesForExtendedLayout = UIRectEdge(rawValue: 0)

Но также мне пришлось установить цвет tabBar на предпочтительный и отключить его свойство «Прозрачный» в Интерфейсном Разработчике.

Надеюсь, это кому-нибудь поможет.

...