Универсальное приложение iOS кажется слегка увеличенным на телефоне

У меня есть приложение для iPad, которое я конвертирую в универсальное приложение для показа на телефонах. У него есть и панель вкладок, и панель навигации, и моя проблема в том, что они слишком велики на телефоне. Я мог бы поклясться, что слышал, как Пол Хегарти (из класса iTunes U из Стэнфорда по разработке приложений Swift) упоминал где-то переключатель или трюк, который заставил бы панели адаптироваться к iPhone, но я не могу его найти.

Вот скриншоты панелей моих приложений и приложения «Фотографии» в симуляторе iPhone 6, чтобы показать, о чем я говорю. введите здесь описание изображения

Разница не большая, но существенная на маленьком экране телефона.

Мои шрифты также слишком большие, что сбивает с толку, поскольку я установил для них системные параметры «заголовок» или «тело» для всех классов размеров, но это может быть отдельной проблемой.

Любая помощь приветствуется!

Приложение написано на Swift с использованием раскадровки для iOS8, кстати.


Редактировать:

Чем больше я смотрю на это, тем больше убеждаюсь, что это связано не с полосами, а со всем приложением — со шрифтами и всем остальным. Все приложение кажется увеличенным до 120%, что незаметно, но выглядит очень плохо и занимает много места.

Я также видел это во втором приложении — Apple DateCell. образец. Он также выглядит «увеличенным» при запуске на симуляторе iPhone 6.


Редактировать 2: этот эффект еще более преувеличен на симуляторе iPhone 6 Plus — все выглядит еще более «увеличенным» — верхняя и нижняя полосы почти вдвое превышают высоту, которой они должны быть. В этом можно убедиться, загрузив образец Apple DateCell и запустив его.


Редактировать 3: ARGGGG, все это время было потрачено впустую, и это было связано с изображением экрана запуска - с какой стати не установленное изображение экрана запуска может привести к масштабированию всего приложения?




Ответы (1)


Я наконец понял это - это было связано с изображением экрана запуска. По-видимому, если оно не настроено правильно, по какой-то причине все приложение масштабируется на iPhone 6 и 6 Plus. Этот вопрос указал мне на ответ.

Для меня мне пришлось создать образ LaunchScreen в Assets и установить его в файле проекта, а ТАКЖЕ выбрать launchScreen.xib в качестве файла экрана запуска в проекте. У меня еще нет реального экрана запуска, поэтому в моем случае они либо пусты, либо по умолчанию.

person Keith    schedule 05.08.2015