почему вверху появляется поле при переходе от начального изображения iPhone к тому же изображению в качестве фона в UIView?

#iphone #ios #uiview #uinavigationcontroller #uiimageview

#iPhone #iOS #uiview #uinavigationcontroller #uiimageview

Вопрос:

почему при переходе с начального изображения iPhone на то же изображение в качестве фона в UIView появляется поле?

Итак, у меня есть:

  • изображение, используемое для фона / запуска на iPhone, его размер: 320 x 480
  • после запуска у меня есть UIView, который отображает одно и то же изображение (идея состоит в том, чтобы не иметь никакой разницы, которую пользователь может видеть при переходе от начального изображения к фоновому изображению UIView)
  • первый вид находится «внутри» UINavigationController, однако я установил для панели меню и панели инструментов значение hidden

Однако в верхней части экрана, между индикатором уровня сигнала и верхней частью фонового изображения, введено пустое серое поле? Высота этого серого поля, которого я не ожидал, похоже, примерно равна высоте верхней полосы силы сигнала. Таким образом, это поле / полоса эффективно отбрасывает фоновое изображение вниз…

Как я могу удалить это?

Раньше (т.е. загрузочный образ iPhone):

введите описание изображения здесь

После (фоновое изображение первого вида):

введите описание изображения здесь

Ответ №1:

Ваше изображение запуска содержит имитацию строки состояния. Стартовое изображение занимает весь экран 320×480, но фоновое изображение размещено в верхней части основного вида, который находится под строкой состояния. Таким образом, вы все еще можете видеть строку состояния имитации.

Просто уменьшите y для фонового изображения до -20.

Ответ №2:

найдено две вещи, необходимые для исправления:

  1. устанавливаем режим просмотра на «нижний» и
  2. обнаружил, что imageview был немного смещен в самом XIB designer