Подвиды неправильно позиционируются по количеству строки состояния iPad - PullRequest
1 голос
/ 29 апреля 2010

У меня полноэкранный вид (768x1004), когда я добавляю полноэкранный подпредставление к этому виду, он неправильно позиционируется по высоте строки состояния (20 пикселей) Таким образом, вид будет обрезан на 20 пикселей вверху. Я не могу понять, почему это происходит. Единственный способ, которым я могу это исправить, это установить источник CGPointMake (0, 20) в viewDidLoad.

У меня есть основной xib, который содержит контроллер представления (MainViewController) и представление, MainView. полноэкранный режим не включен. Тем не менее, он по-прежнему неправильно позиционируется по количеству строки состояния. Если я просто переместу его на 20 пикселей, все будет работать нормально, так что это не так уж сложно, но раздражает, почему это происходит.

Ответы [ 4 ]

3 голосов
/ 29 апреля 2010

Если вы устанавливаете свойство wantsFullScreenLayout в UIViewController, это означает, что вам нужен полноэкранный режим с разрешением 1024x768, а не 1004x768.Полный экран означает в том числе строку состояния.Вы можете скрыть строку состояния, и область под ней будет отображаться.Убедитесь, что у вас отключено это свойство, если вы хотите, чтобы ваш контент имел правильный размер с помощью строки состояния.

0 голосов
/ 07 мая 2010

У меня была такая же проблема на проекте iPhone. Это было как-то связано с ошибкой в ​​Интерфейсном конструкторе, которая взломала мой взгляд на xib. Я просто восстановил его из своей системы контроля версий, применил мои изменения. Все прошло хорошо во второй раз, никаких проблем со смещением позиции.

Если это не вариант, попробуйте посмотреть на xib вручную (это файл xml) и проверьте, не видно ли что-то явно неправильное.

Имейте в виду, что iPad SDK все еще находится на стадии бета-тестирования.

0 голосов
/ 29 апреля 2010

Убедитесь, что вы включили изменение размера subivews и привязали подпредставление к нижней части родительского элемента, а не к верхнему. Это легко сделать в IB, отменив выделение верхнего и включив нижний.

0 голосов
/ 29 апреля 2010

Ваше «полноэкранное» представление в (768x1004) не является правильным (или это тип-о?), Должно быть (768x1024). Это может объяснить вашу проблему с 20 пикселями.

...