Когда я пишу этот код, я не вижу строку меню (синий вид), но когда я изменяю параметр с 50 на 100, он показывает. Похоже, что он скрывается за полем статуса. Я хочу, чтобы ограничения относились к строке состояния, а не к верхним экранам. Кто знает почему?
func setupMenuBar(){
view.addSubview(menuBar)
view.addConstriantswithFormat(format: "H:|[v0]|", views:menuBar)
view.addConstriantswithFormat(format: "V:|[v0(50)]", views:menuBar)
}

Строка: view.addConstriantswithFormat(format: "V:|[v0(50)]", views:menuBar) говорит: «Сделайте высоту обзора 50 пунктов», в результате чего она будет закрыта красной панелью навигации. При изменении на (100) отображается нижняя половина синего представления. Если основной вид идет под на панель навигации, вы должны это учитывать.





Если красный вид представляет собой панель навигации, вам, вероятно, следует обратить внимание на не расширяющиеся края под верхней панелью; в противном случае вам нужно ограничить синий вид в соответствии с красным видом.
Я предпочитаю использовать якоря. Читать намного легче.
Например (Swift):
blueView.topAnchor.constraint(equalTo: redView.bottomAnchor).isActive = true
blueView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
blueView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
blueView.heightAnchor.constraint(equalToConstant: 50).isActive = true
Вам необходимо ограничить представление menuBar значением безопасный район представления, чтобы оно совпадало с нижней частью панели навигации.
Однако с языком визуального формата сложно справиться. Этот альтернативный метод должен быть простым для понимания:
view.addSubview(menuBar)
let guide = view.safeAreaLayoutGuide
NSLayoutConstraint.activate([
menuBar.topAnchor.constraint(equalTo: guide.topAnchor, constant: 0.0),
menuBar.leadingAnchor.constraint(equalTo: guide.leadingAnchor, constant: 0.0),
menuBar.trailingAnchor.constraint(equalTo: guide.trailingAnchor, constant: 0.0),
menuBar.heightAnchor.constraint(equalToConstant: 50.0),
])
Проверьте иерархию представлений и посмотрите, не отстает ли синее представление от красного.