2014-11-26 3 views
1

У меня есть моя настройка проекта на AutoLayout, отлично работает с iPhone 4-6 Plus. Однако, когда я добавляю LaunchImage для iPhone 6 и 6 Plus, рамки и ограничения для всего приложения больше не занимают весь экран. Вместо этого все приложение помещается в верхнюю левую область экрана.Ошибка Xcode 6? Добавление iPhone 6/6 Plus LaunchImage меняет ограничения приложений

Если я удалю LaunchImages для iPhone 6 и iPhone 6 Plus, проблема исчезнет, ​​а элементы каждого контроллера просмотра снова будут иметь правильные координаты и размеры.

Я использую следующие в Images.assets: - 2x IOS - Портрет 7,8 - Retina 4 - Портрет 7,8 - Retina HD 5,5 Портрет IOS 8 - Retina HD 4,7 Портрет IOS 8

Нет предупреждений относительно каталога активов, и все параметры LaunchImages соответствуют правильным параметрам. Я попытался Мигрировать изображения, но не повезло.

ответ

5

Когда вы не предоставляете изображения для iPhone 6 и iPhone 6 Plus, iOS 8 просто масштабирует ваш интерфейс (делает все больше по размеру).

Как только вы предоставите эти изображения, у вас теперь будет доступ к большему разрешению экрана, и только потому, что вы используете автоматическую компоновку, не означает, что ваши представления изменятся. Если у вас есть ограничения, ограничивающие высоту и ширину ваших просмотров, вы получите то, что видите. Я бы посмотрел ваши ограничения на ваши взгляды, чтобы убедиться, что они выполнены правильно и разрешить просмотр, когда размер экрана превышает 320 x 568.

+0

Похоже, вы правы, и мне нужно будет обновлять многие мои ограничения программно. Теперь я определяю высоту и ширину, исходя из процента размера экрана, который я бы хотел, чтобы они занялись. Действительно надеялся на альтернативу, которая займет меньше времени. –

Смежные вопросы