Как я могу добавить JPEG в каталог активов в Xcode?


можно ли добавить активы, отличные от PNG-файлов, в каталог активов Xcode?

когда я перетаскиваю файлы JPEG в каталог активов, они не принимаются пользовательским интерфейсом.

6 56

6 ответов:

вы можете добавить не-PNG активы, редактируя представление JSON актива вручную. Самый простой способ-скопировать существующий актив и изменить его:

  1. щелкните правой кнопкой мыши на существующем активе и выберите Показать в Finder
  2. скопируйте и вставьте существующий .imageset пункт и переименовать его, например my_image.imageset
  3. дважды щелкните новый .imageset
  4. удалить все существующие изображения в папке
  5. копировать в формате JPEG файлы
  6. редактировать 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 изображения теперь могут быть добавлены в каталог активов. Шаги для добавления являются:

  1. экспортируйте JPG в желаемом качестве, используя те же соглашения об именах, что и для PNGs (т. е. heart.jpgheart@2x.jpgheart@3x.jpg)
  2. перетащите файлы в формате JPG на ваш каталог актив из списка и добавить любое сращивание или конкретных параметров устройства для актива
  3. измените "Render As" на "исходное изображение" для всех JPG (в противном случае они будут отображаться пустыми в симуляторе и на устройстве)

похоже, теперь вы можете перетаскивать JPEG в Xcode 6.0 Beta

В Xcode 6.X вы можете перетащить и падение файлы в каталог активов. При создании UIImage из актива убедитесь, что вы используете .расширением jpg вот так:

[UIImage imageNamed:@"myimage.jpg"];

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

вы также можете переименовать изображение.jpg к изображению.png, если вы не хотите изменять содержимое.файл json. Затем вы можете добавить изображения в каталог активов, даже если внутренне они все еще являются файлами jpeg. Вы даже можете нарезать их с помощью Xcode.

когда приложение компилируется, все активы переходят в активы.досье на машину. Я не проверил, если на данный момент они преобразуются в png.

попробуйте это. Быстрый импорт скриптов ресурсов для решения проблем скорости импорта и переименования. https://github.com/qdvictory/happyxcasset