Разработчики iOS наверняка узнают о проблеме о строке состояния и знаменитом "слайде/гамбургере/ящике". Проблема здесь объясняется здесь: http://uxmag.com/articles/adapting-ui-to-ios-7-the-side-menu
Я использую MMDrawerController библиотеку, и у нее есть хороший хак, который позволяет нам создавать фиктивную строку состояния чуть выше вида контейнера контроллер. К сожалению, это не очень хорошо. Какие новости? Известие в том, что я наткнулся на приложение (Tinder), которое прекрасно решает эту проблему. Я создал gif, который отлично показывает, что делает Tinder.
Вам нужно подождать несколько секунд, чтобы увидеть gif, потому что там есть ошибка, и я не знаю, как избавиться. Просто подождите одну/две секунды, и вы сможете правильно видеть gif.
В любом случае, что делает Тиндер? Когда пользователь нажимает на верхнюю левую кнопку меню и начинает прокручиваться вправо, строка состояния исчезает аккуратно. И когда представление вернется в исходное положение, строка состояния снова появится.
Я оба счастлив и немного грустен за это, потому что это означает, что это должен быть способ, но я действительно не знаю, как его реализовать (возможно, взломать MMDrawerController
). Любая помощь будет очень признательна.
ВАЖНО
Обратите внимание на то, что метод setStatusBarHidden:
полностью скроет строку состояния, это означает, что весь вид имеет высоту -20px. Это, очевидно, не решение, потому что, как вы можете видеть из gif, представление не растягивается.