Вид блокировки XCode к подпрыгивающей панели навигации - PullRequest
0 голосов
/ 24 мая 2018

animation

Ситуация

У меня есть UIView, который имеет ограничение макета в нижней части безопасной области.Это внутри UIViewController внутри UINavigationController.Он отлично работает, когда панель навигации находится между большим заголовком и «обычным» заголовком.Однако, когда отскок ниже, UINavigationBar охватывает пользовательский вид.

Вопрос

Как можно зафиксировать положение пользовательского вида в нижней части отскок NavigationBar.Решение раскадровки было бы оптимальным, решение Swift было бы достаточно.

1 Ответ

0 голосов
/ 25 мая 2018

Вам необходимо добавить menuView в navigationBar

let menuView = UIView()
menuView.backgroundColor = .red
menuView.translatesAutoresizingMaskIntoConstraints = false

self.navigationController?.navigationBar.addSubview(menuView)

[menuView.leadingAnchor.constraint(equalTo: (self.navigationController?.navigationBar.leadingAnchor)!),
menuView.topAnchor.constraint(equalTo: (self.navigationController?.navigationBar.bottomAnchor)!),
menuView.trailingAnchor.constraint(equalTo: (self.navigationController?.navigationBar.trailingAnchor)!),
menuView.heightAnchor.constraint(equalToConstant: 60)].forEach{ $0.isActive = true }

Результат

enter image description here

Но вы должны поддерживать contentInset индикатора UITableView / UICollectionView / UIScrollView & Scroll

Предложения

Использовать заголовок раздела TableView / CollectinView в этомтип ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...