Как я могу добавить JPEG в каталог активов в Xcode?
можно ли добавить активы, отличные от PNG-файлов, в каталог активов Xcode?
когда я перетаскиваю файлы JPEG в каталог активов, они не принимаются пользовательским интерфейсом.
6 ответов:
вы можете добавить не-PNG активы, редактируя представление JSON актива вручную. Самый простой способ-скопировать существующий актив и изменить его:
- щелкните правой кнопкой мыши на существующем активе и выберите Показать в Finder
- скопируйте и вставьте существующий
.imageset
пункт и переименовать его, напримерmy_image.imageset
- дважды щелкните новый
.imageset
- удалить все существующие изображения в папке
- копировать в формате JPEG файлы
- редактировать
Contents.json
файл, заменяющий значения дляfilename
ключ с именами файлов JPEGкод
Contents.json
будет выглядеть примерно так:{ "images" : [ { "idiom" : "universal", "scale" : "1x", "filename" : "my_image.jpg" }, { "idiom" : "universal", "scale" : "2x", "filename" : "my_image@2x.jpg" } ], "info" : { "version" : 1, "author" : "xcode" } }
обязательно обращайтесь к своему изображению по имени, без расширения:
[UIImage imageNamed:@"my_image"]
этот подход будет работать для GIF и других активов, поскольку они просто копируются в основной пакет приложения во время сборки. Стоит отметить, что изображения в конечном итоге с расширением png при копировании в связка, но они все равно загружаются правильно.
начиная с Xcode 6.1 JPG изображения теперь могут быть добавлены в каталог активов. Шаги для добавления являются:
- экспортируйте JPG в желаемом качестве, используя те же соглашения об именах, что и для PNGs (т. е.
heart.jpg
heart@2x.jpg
heart@3x.jpg
)- перетащите файлы в формате JPG на ваш каталог актив из списка и добавить любое сращивание или конкретных параметров устройства для актива
- измените "Render As" на "исходное изображение" для всех JPG (в противном случае они будут отображаться пустыми в симуляторе и на устройстве)
В Xcode 6.X вы можете перетащить и падение файлы в каталог активов. При создании UIImage из актива убедитесь, что вы используете .расширением jpg вот так:
[UIImage imageNamed:@"myimage.jpg"];
если расширение не включено, изображение будет просто отображаться белым / пустым.
вы также можете переименовать изображение.jpg к изображению.png, если вы не хотите изменять содержимое.файл json. Затем вы можете добавить изображения в каталог активов, даже если внутренне они все еще являются файлами jpeg. Вы даже можете нарезать их с помощью Xcode.
когда приложение компилируется, все активы переходят в активы.досье на машину. Я не проверил, если на данный момент они преобразуются в png.
попробуйте это. Быстрый импорт скриптов ресурсов для решения проблем скорости импорта и переименования. https://github.com/qdvictory/happyxcasset