Требуется ли добавить @ 2x или @ 1x изображение - PullRequest
0 голосов
/ 14 мая 2019

Если у меня есть изображение @ 3x, и все, что мне нужно сделать, это уменьшить это изображение, чтобы создать @ 2x и @ 1x, зачем мне их добавлять?Я вижу, что некоторые функции UIImage просто уменьшают масштаб @ 3x изображения на устройстве, тогда как другие функции UIImage не работают, если @ 2x image нет.Я считаю очень трудоемким уменьшение количества изображений и добавление их в проект каждый раз.Есть ли обходной путь?

Редактировать: Чтобы сделать это более понятным, мой вопрос UIImage imageWithContentsOfFile возвращает nil, если я только поставляю @ 3x без предоставления @ 2x.Но UIImage imageNamed работает.Это нормально, или я делаю что-то не так?

1 Ответ

0 голосов
/ 10 июня 2019

Не совсем точно, что вам нужно делать или как вы используете масштабированные изображения ... или даже если это фотографии или значки.

Если вы используете эти изображения в качестве значков, добавьте их в папку ресурсов. Затем на ресурсы можно ссылаться по имени в элементе управления на раскадровке. Легко.

Для создания кнопок, скажем, кнопки 40x40, я создаю значок 40 x 40 в Inkpad и сохраняю результат в виде файла PDF. Затем я помещаю это в актив изображения и выбираю опцию только для одного изображения. Так как это векторная графика, она хорошо масштабируется.

Если вы используете одни и те же изображения в нескольких приложениях, я бы порекомендовал создать папку ресурсов, которая называется что-то вроде Common_Images , и просто скопировать эту папку из одного приложения в другое. Очень быстро и легко,

Я написал быстрое и простое приложение, которое позволяет пользователю выбрать фотографию, ввести ширину и высоту 1x, нажать кнопку и готово! Выполнение этого на симуляторе позволяет мне быстро перетаскивать эти новые масштабированные картинки прямо в актив изображения в Xcode. Быстро и просто.

...