Подтвердить что ты не робот

Xcode 6 GM iPhone 6 Simulator - раскадровки не правильные, отображаются увеличенными

Я использую новый Xcode 6 GM Seed и тестирую свое приложение на симуляторах iPhone 6 и iPhone 6 Plus. Я получаю странное влияние на некоторые проекты, над которыми я раньше работал, а именно на то, что представления, похоже, получают эффект "увеличить масштаб".

Вот пример. Оба этих контроллера видят то же самое (за вычетом текста навигационного элемента), вплоть до размера текста метки. Однако вы можете видеть, что представления выглядят иначе.

zoomed

нормальный

Обратите внимание, что проект со странным эффектом масштабирования имеет цель развертывания 8.0.

Примечание: Я получил нормальную работу, создав проект в новом Xcode 6 GM Seed (проекты, которые не работают, были сделаны в более старых версиях Xcode).

4b9b3361

Ответ 1

Это значение по умолчанию, и все существующие приложения будут работать на новых iPhone'ах - они будут "увеличены".

Чтобы создать приложение, которое фактически использует дополнительный размер экрана, вы должны, например, с помощью 4-дюймовых iPhone, добавить конкретные изображения запуска, характерные для двух iPhone 6.

Если вы используете каталоги активов, перейдите в каталог активов LaunchImages и добавьте новые стартовые изображения для двух новых iPhones. Вам может потребоваться щелкнуть правой кнопкой мыши и выбрать "Добавить новое изображение запуска", чтобы увидеть место для добавления новых изображений.

Кроме того, использование Xib файла Launch Screen вместо изображений решает эту проблему сразу, и это рекомендуется для продвижения вперед. Ниже приведены шаги по добавлению экрана запуска в приложение: fooobar.com/questions/27125/...

Ответ 2

Добавление Launch Image не решает эту проблему.

Вам нужно добавить LaunchScreen.xib в проект и добавить Launch screen interface file base name - LaunchScreen в Info.plist

Создайте новый проект с помощью Xcode 6 GM. Вы увидите, что такое LaunchScreen.xib. Вы можете скопировать его в свой существующий проект.

Ответ 3

Не похоже, что Apple обновила документы, но для новых размеров образа запуска, но вы можете найти их из Xcode. Если вы добавите новые изображения запуска, как говорит Мэдди, вы можете просмотреть новые размеры на панели инспектора. iOS 8 включает три новых изображения и не требует разных изображений, если строка состояния скрыта при запуске. Размеры:

iOS 8 iPhone Portrait
Retina HD 5.5  1242x2208
Retina HD 4.7  750x1334

iOS 8 Landscape
Retina HD 5.5  2208x1242

Вы можете добавить их в Xcode или отредактировать json файл в файле .xcassets и поместить изображения в пакет. Если вы решите отредактировать пакет, добавьте эти строки в начало файла:

{
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "736h",
      "filename" : "[email protected]",
      "minimum-system-version" : "8.0",
      "orientation" : "portrait",
      "scale" : "3x"
    },
    {
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "736h",
      "filename" : "[email protected]",
      "minimum-system-version" : "8.0",
      "orientation" : "landscape",
      "scale" : "3x"
    },
    {
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "667h",
      "filename" : "[email protected]",
      "minimum-system-version" : "8.0",
      "orientation" : "portrait",
      "scale" : "2x"
    }

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

Изменить: Обратите внимание, что единственным телефоном, который будет запускаться в ландшафтном режиме, является iPhone 6 Plus. Остальные телефоны будут запускаться только в портретном режиме.

Ответ 4

большинство из того, что сказал @rmaddy, работает, но когда я перехожу к Images.xcassets для настройки LaunchImage, я просто выбираю "LaunchImage" и выбираю "Attributes inspector", на странице инспектора вы увидите соответствующую конфигурацию выбор, шаги также работают для иконки приложений

Ответ 5

@JScarry, ваше решение в порядке, но не позволяет отображать ландшафтное изображение на iPhone 6. Вот решение, которое работает (для этого требуются как пейзажные, так и портретные изображения чтобы быть в одном размере 350x667, изображение ландшафта должно быть просто повернуто)

Ответ 6

Для меня решена проблема:

Мне пришлось нажать на проект и цель и изменить целевое семейство устройств, чтобы указать не только на iphone, но и на iPads. Только тогда увеличенный зум ушел.

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