Каков наилучший способ поддержки нескольких размеров искусства, используемых в настоящее время iOS? - PullRequest
4 голосов
/ 09 июля 2010

В настоящее время iOS поддерживает три разных размера рисунков: рисунок для оригинального экрана iPhone размером 480x320, рисунок для экрана iPhone 4 с высоким разрешением 960x640 и рисунок для экрана iPad 1024x768, который, по моему опыту, обычно не совпадает с Экран высокого разрешения из-за различных требований, предъявляемых к разным пропорциям экрана.

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

Что бы вы посоветовали как лучший способ справиться с различными требованиями разных iDevices? Вот несколько общих возможностей, которые я рассматриваю:

  1. Включите художественные работы во всех 3 размерах.

  2. Включите иллюстрацию всего в 1 размер (большую), но изменяйте ее размер на лету при создании UIImages.

  3. Включите иллюстрацию всего 1 размера (большую), но сделайте копии с измененным размером при первом запуске вашего приложения пользователем.

Есть, конечно, варианты, включающие использование некоторых техник только для некоторых размеров (например, разделение рисунков между двумя большими размерами, с небольшим изменением размера по мере необходимости). Меня интересует, какой метод вы бы использовали , с примечаниями о плюсах и минусах этого. Я ожидаю, что самые большие минусы будут: размер файла и любые задержки, которые могут быть вызваны при отображении или изменении размеров объектов. Одно из моих самых больших неизвестных - насколько хороша работа iOS, если вы позволите ей изменять размеры как по качеству вывода, так и по времени.

1 Ответ

1 голос
/ 09 июля 2010

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

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

...