У меня есть изображение, которое я хотел бы отобразить в своем приложении для iOS. Для экономии памяти я хотел бы отображать минимально возможное разрешение, которое по-прежнему соответствует количеству физических пикселей на устройстве.
Например, может отображаться в виде квадрата размером 1/4 высоты устройства. Таким образом, размеры будут следующими
iPhone 4s 240 x 240 пикс.
iPhone 5/5s 284 x 284 пикс.
iPhone 6 334 x 334 пикс.
iPhone 6+ 480 x 480 пикс.
Я просматривал каталоги активов, но не вижу способа создать другое изображение для iPhone 4s, iPhone 5/5s и iPhone 6 (они @2x
). Разница только в iPhone 6+ (@3x
).
Я также пытался добавить опцию Retina 4 2x
, но это дало только другой значок для iPhone 5/5s — по-прежнему невозможно различить 4s и 6.
Я понимаю, что я мог бы выбрать изображение программно на основе устройства, но каталоги ресурсов загружают только необходимые изображения на устройство пользователя (не уверен, что это правда, хотя я помню, что кое-что об этом читал), что позволяет приложению меньше занимать место хранения. Было бы неэффективно включать четыре изображения, если будет использоваться только одно.
Есть ли способ использовать другое разрешение изображения для каждого устройства iOS с разным количеством физических пикселей?
Обратите внимание, что я не спрашиваю о масштабировании изображения, а о том, чтобы использовать правильное разрешение (разное изображение для каждого устройства), поэтому при его использовании будет занимать меньше оперативной памяти. отображается.