iPhone 6/6+ Проблема с размером экрана

Это сводит меня с ума. После выполнения необходимых действий на симуляторе iPhone 6 я получаю правильный self.view.bounds {{0, 0}, {375, 667}}, но на реальном устройстве iPhone 6 он все еще показывает {{0, 0}, {320, 568}}. Вот что я пробовал:

  1. Обновлены файлы Images.xcassets для включения образов запуска для всех устройств, начиная с 6+ и заканчивая iPhone 4.

  2. Обновлена ​​иконка @3x (180x180) в Images.xcassets,

  3. Даже попробовал xib в качестве файла запуска (XCode -> Файл -> Создать -> Файл -> Экран запуска),

Но все тщетно на реальном устройстве iPhone 6, хотя на симуляторе оно работает. Любые идеи ?


person Deepak Sharma    schedule 31.10.2014    source источник


Ответы (2)


Я получил ответ. Проблема заключалась в том, что я использовал увеличенный дисплей на iPhone 6. Я вернул его к стандартному, и границы были правильными.

person Deepak Sharma    schedule 31.10.2014
comment
я тоже ...... Я только что установил режим увеличения изображения, размер iPhone6plus перешел к размеру iPhone6 ​​.... так плохо ... - person zszen; 17.12.2014

Когда система впервые запускает приложение на устройстве, на экране временно отображается статическое изображение запуска. Это изображение является изображением запуска вашего приложения и ресурсом, который вы указываете в своем проекте Xcode. Изображения запуска предоставляют пользователю немедленную обратную связь о том, что ваше приложение запущено, давая вашему приложению время для подготовки своего первоначального пользовательского интерфейса. Когда окно вашего приложения настроено и готово к отображению, система заменяет изображение запуска для этого окна.

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

Новые проекты Xcode включают записи активов изображений для изображений запуска вашего приложения. Чтобы добавить изображения запуска, добавьте соответствующие файлы изображений в ресурсы изображения вашего проекта. Во время сборки Xcode добавляет соответствующие ключи в файл Info.plist вашего приложения и помещает изображения в пакет вашего приложения.

Для айфона 6:

750 x 1334 (@2x) for portrait

1334 x 750 (@2x) for landscape

Для iPhone 6 Plus:

1242 x 2208 (@3x) for portrait

2208 x 1242 (@3x) for landscape

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/MobileHIG/LaunchImages.html#//apple_ref/doc/uid/TP40006556-CH22-SW1

Вот соответствующие фрагменты вашего Info.plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
</array>
person SAMIR RATHOD    schedule 11.11.2014