Я искал ответ для этого, но я нашел людей с подобными проблемами, а не эту точную проблему, поэтому, надеюсь, кто-то здесь может мне помочь!Регулировка просмотров, когда строка состояния скрывается при повороте
У меня есть приложение для iPad. На iPad, когда вы держите iPad в портрете или пейзаже, всегда отображается строка состояния с часами и батареей. По этой причине у меня есть некоторые настраиваемые панели инструментов в верхней части некоторых из моих контроллеров просмотра, на которые приходится 20 баллов.
Я сейчас работаю над тем, чтобы сделать мое приложение универсальным. Первое, что я заметил, это то, что когда iPhone помогает в портретном режиме, отображается строка состояния, но когда она удерживается в ландшафтном режиме, строка состояния скрывается, и теперь у меня есть панель инструментов, которая на 20 пунктов слишком высока.
Меня не интересует либо постоянное скрытие, либо всегда отображение строки состояния. Я думаю, что функциональность скрытия его в ландшафтном режиме на телефоне прекрасна. То, что я хочу сделать, - это обнаружить, когда строка состояния скрыта, чтобы я мог отрегулировать позицию Y моей панели инструментов (так что сделайте ее либо 0, либо -20). Еще лучшее решение было бы, если бы у меня был способ установить мои ограничения макета для обработки этого сценария.
Спасибо! Это мой первый раз, когда я использовал autolayout, и, как вы говорите, я установил ограничение на верхнюю часть супервизора, а не «верхний макет». Посредством сопоставления с этим, он работает как магия, как и ваши скриншоты. Мне не нужно было добавлять добавленный код, и я смог сохранить свою собственную панель инструментов. Еще раз спасибо! – Rob