вопрос касательно средств отображения Retina на старых телефонах под управлением 4.x - PullRequest
2 голосов
/ 17 июля 2010

Итак, я создаю приложение для устройств 4.x и мне интересно, могу ли я просто использовать один набор ресурсов с двойным разрешением вместо одного набора с идентификатором @ 2x и другого без.

По сути, я спрашиваю, могут ли старые 3g и 3gs использовать ресурсы @ 2x?и правильно с ними поступить?

у кого-нибудь есть опыт с этим?

Спасибо

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Вам лучше использовать два набора ресурсов: один для дисплеев Retina с высоким разрешением и один для более старых дисплеев.Уменьшение размера @ 2x графики не будет выглядеть красиво и повлияет на производительность, особенно на iPod Touch 2G.

Старые устройства могут использовать @ 2x, но, насколько я понимаю, вам понадобитсяto:

  1. Настройте UIImageViews для масштабирования изображений по размеру.
  2. Жесткий код ссылок на изображения для новых изображений.
  3. Ожидайте плохое качество изображения и снижайте производительность на не-retina Устройства.

В целом, лучше предоставить две копии изображений: "bob.png" и "bob@2x.png" затем ссылаться на них в коде как "bob.png" .

Примечание.Начиная с iOS4 вы можете ссылаться на изображения без их окончаний, так что просто "bob" будет работать;однако это имеет значение совместимости с устройствами, работающими под управлением iOS4: изображения не будут найдены.Так что для максимальной совместимости включите окончания файлов, если вы собираетесь развертывать как на iOS4, так и на iOS3.x.

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

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

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

...