2015-11-08 5 views
0

Так вот мой вопрос:IOS Sprite Kit изображений на разных устройствах

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

Я пытаюсь загрузить фоновое изображение, которое полностью заполнит экран на каждом устройстве. У меня был художник, создающий образы на 2730x1536, что составляет соотношение сторон 16x9, и он учитывал, что мне придется обрезать для ipad в 4: 3.

Из того, что я прочитал, изображение @ 3x должно быть 2208x1242, тогда экран сетчатки iphone 6 + должен масштабировать его до физических пикселей 1920x1080, что делает изображение более четким и полностью заполняет экран моего экрана iPod iphone 6+ ,

Я помещаю изображение в свою сцену как SKSpriteNode. Какой размер мне нужно, чтобы установить изображение @ 3x (2208x1242) для использования сетчатки без увеличения изображения?

Вот пример:

// Place a high res background image that perfectly fills my Landscape 6+ screen  
var image = SKSpriteNode(texture: SKTexutre(imageNamed: "background"), color: SKColor.clearColor(), size: CGSize(width: ????, height: ????)) 

Что мне нужно, чтобы установить свою высоту и ширину 2208x1242 изображений и ScaleMode идеально заполнить @ 3x Iphone 6+ экрана Retina Display, если я фиксирование игра в портрете?

Заранее благодарен!

+0

Я также не смог найти окончательной документации по этому вопросу. Если кто-нибудь знает, то это было бы признательно! – luckybroman5

ответ

0

В нормальном режиме (без увеличения) портрет iPhone 6+ отображает 414x736 точек. Ваш UIImageView должен быть установлен только в полноэкранном режиме, используя ограничения для границ супервизора. Как вы сказали, вы хотите предоставить 3-кратное изображение размером 1242x2208, которое затем будет уменьшено до 1920x1080. Я бы предложил установить режим масштабирования на «Центр», чтобы края просто обрезались при меньших разрешениях. Это guide может помочь вам разобраться в этом больше.

+0

Итак, мой самый большой вопрос - как я могу точно определить, что размер 3x используется? Если у меня есть два изображения с суффиксом \ @ 2x и суффиксом @ 3x, как приложение решит использовать \ @ 3x? и делает ли этот тэг только что-то в xcasset? Спасибо за ответ! – luckybroman5

+0

Существует простой способ узнать «точно», какой размер используется - создать тестовое изображение с «1» в 1-й версии, «2» в версии 2x и т. Д. Вы увидите, что он использует 1x версия на устройствах без сетчатки, версия 2x на сетчатых устройствах и 3-кратная версия на iPhone6 ​​+. Отдельные изображения должны быть названы суффиксом @ 1x, но вам не нужно это делать, если вы используете каталог активов - просто перетащите изображения в соответствующие слоты. – antsyawn

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