Каждый вид без Navbar или Tabbar опускается вниз на 20 пикселей - PullRequest
1 голос
/ 08 марта 2011

Я создаю приложение для iphone.

У меня проблема.Для каждого вида без панели навигации и панели вкладок тянется вверх на 20 пикселей.

Так что я должен разместить каждый элемент на 20 пикселей ниже верхнего края.На этом скриншоте http://ge.tt/4FG1fJ9 вы видите представление Интерфейсного конструктора с полем в 20 пикселей вверху и результатом в симуляторе.Это решение работает, но доставляет мне некоторые проблемы, и оно не элегантно.

Мне интересно, почему все это происходит.У вас есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

В Интерфейсном Разработчике откройте xib, щелкните корневой UIView и затем нажмите Cmd-1. Это приведет вас к окну атрибутов UIView. Есть несколько выпадающих меню для «Имитированных элементов пользовательского интерфейса», и вы можете установить для строки состояния черный (или любой другой вариант). Это не добавляет строку состояния к вашему представлению, оно просто имитирует размер строки состояния, так что вы можете расположить свои представления без необходимости сдвигать все на 20 пикселей.

2 голосов
/ 08 марта 2011

Это распространенная проблема, которая, кажется, поднимает голову по-разному.Причина, однако, обычно связана с плохой координацией строки состояния.

Мне удалось воспроизвести проблему только сейчас в тестовом приложении, добавив строку «Строка состояния изначально скрыта» в мою информацию.plist и установите его в YES.Приложение выглядит хорошо на главном экране, но если я нажимаю новый контроллер представления, а затем устанавливаю строку состояния для отображения, новый вид отображается смещенным вниз на 20 пикселей.То есть верхняя часть представления отображается на 20 пикселей ниже нижней части строки состояния.

Я знаю, что это не очень конкретный ответ, но посмотрите, как вы скрываете / показывает строку состояния в своемприложение, а также то, как у вас есть смоделированная строка состояния в вашем файле .xib.

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