2015-05-01 2 views
-2

Этот вопрос был дан ответ много раз на StackOverflow, но я думаю, что никто не ответил на это приемлемым способом.Окончательный ответ в одном абзаце о Xcassets, полноэкранном изображении и iPhone 4, 5, 6 и 6+

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

Здесь:

У меня есть это приложение для прошивки 7, iPhone только, который предназначен для работы со всеми айфонами, способными работать с IOS 7 (Iphone 4, Iphone 5, iPhone 6 и 6+). Итак, нам нужны активы 1x, 2x и 3x. Кто-то сказал в вопросе, что нам не нужен 1x, потому что нет iPhone, способного запускать iOS 7 с 1x. Неправильно, нам нужно 1 раз, потому что у нас есть iPad 2, который может запускать iOS 7 и где пользователь может запускать наше приложение для iPhone или приложение для iPad.

при выборе актива конкретного устройства на Images.xcassets и выбрать только параметры картинки, вы с 4 слотами: 1x, 2x, Retina 4 2x и 3x.

Какие размеры должны иметь изображения для заполнения этих слотов?

первое предположение

  • 1x = 320 х 480
  • 2x = 640 х 960
  • Retina 4 2x = 640 х 1 136
  • 3x = 1242 х 2208

Если это правильно, iPhone 6 w больным приходится использовать 3x уменьшенное изображение или Retina 4 2x изображения увеличены, как говорят некоторые на SO. Это было бы ужасно!

второе предположение

  • 1x = 320 х 480
  • 2x = 750 х 1334
  • Retina 4 2x = 640 х 1136
  • 3x = +1242 х 2208

Это это iPhone 4, имеющий t о масштабе до 1x

третье предположение

  • 1x = 320 х 480
  • 2x = 640 х 960
  • Retina 4 2x = 750 х 1334
  • 3x = 1242 х 2208

Это дает больше активов Retina 4, надеясь, что это уменьшит его, что лучше, чем масштабирование.

Мой вопрос прост: какой из них правильный? Надеюсь, третий будет правильным.

+2

Вы говорите о стартовом экране или о каком-то полноэкранном ресурсе изображения? Если о запуске экрана, почему бы не использовать 'xib' вместо этого? – Azat

+0

Почему вы угадываете размеры? Xcode показывает вам. Например, выберите 2x квадрат для объекта изображения. Посмотрите на вкладку «Инспектор атрибутов» на панели «Утилиты». Размеры показаны прямо там. – rmaddy

+0

@ Азат iOS 7! Без запуска экрана xibs! – luk2302

ответ

1

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

Вы должны использовать одно изображение для каждой модели устройства, размер (ширина х высота) которого равен ширине и высоте физического устройства (т.е. 750 x 1334 для iphone 6/6s), а затем во время выполнения вы проверяете модель устройства и в соответствии с моделью вы загружаете соответствующее изображение. нет необходимости в изображениях (@? x), когда вы имеете дело с краями или полноэкранными изображениями.

1

Первый вопрос!

Вы можете фактически просмотреть нужные размеры в вас файле активов:

enter image description here enter image description here

Примечание: iPhone портрет для IOS 7,8 точно такой же!

+0

К сожалению, эта ожидаемая строка размера не отображается на Xcode 6.3.1. – SpaceDog

+0

Вам нужно просмотреть «Attribute Inspector», чтобы увидеть эту информацию (третья вкладка в правильных окнах Xcode (Утилиты)) – luk2302

+0

там нет ожидаемого размера. [см. здесь] (http://i.imgur.com/1Kd96Hc.png) – SpaceDog

1

Какие размеры должны иметь изображения для заполнения этих слотов?

Apple уже ответила на это. См. iOS Human Interface Guidelines: Icon and Image Sizes. Документ был приведен в нескольких вопросах о переполнении стека.

Чтобы сохранить это из территории «ссылка на ответ», вот часть таблицы Apple, обеспечивает:

enter image description here


Мой вопрос прост: какой из них правильный?

Вам следует обратиться к документу Apple и прекратить угадывание. Документ Apple сообщает вам, что использовать. Не нужно гадать.

+1

Извините, но это то, что я пытался получить в качестве ответа. Эта документация Apple не отвечает на многие вопросы и вызывает больше сомнений. 3-я и 4-я колонки, например, говорят мне, что @ 2x - это 640x960 и 640x1136. Этот документ не отвечает, как заполнить эти слоты. У меня есть только один 2x, и я хочу покрыть все iphones. – SpaceDog

+0

@SpaceDog - Я привел точные вопросы, которые вы задали. Если у вас есть другой вопрос, тогда вам нужно спросить об этом :) – jww

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