2014-09-15 1 views
12

С необходимостью 3x изображений в прошивке 8 я понял, что это было бы легче управлять изображениями с каталогом активов в Xcode 6. Я пытаюсь просто обеспечить единый образом, 3x масштабированное изображение в каталог активов, и я хочу, чтобы Xcode автоматически уменьшал это изображение, чтобы генерировать 2x и 1x версии изображения 3x, так что мне не нужно делать это вручную.Xcode каталог 6 актива автоматически создавать изображения для меньших масштабов

Прямо сейчас это то, что у меня есть:

Я действительно надеюсь, что Xcode имеет такую ​​возможность автоматически создавать 2x и 1x изображения, и я просто не обнаружили его еще. Если такой функции нет, есть ли альтернативы? (Я знаю IconKit, но это раздражает и не обновляется, чтобы поддерживать изображения 3x. Если бы это было сделано правильно, в первую очередь это даже не требовало обновления ..)

Я знаю, что Xcode автоматически может генерировать все изображения из векторного pdf, но это не то, что я ищу!

+0

IconKit с тех пор был обновлен для 3х изображений. – newenglander

ответ

19

Я в конечном итоге сделать небольшое приложение макинтош, который заботится о грязной работы. Вы можете перетащить один или несколько файлов .jpg или .png в основной вид приложения; он будет определять масштаб входного изображения и создавать уменьшенные масштабированные изображения. С помощью этого приложения мне нужно создать только одно изображение 3x и перетащить его в приложение, чтобы создать два меньших изображения. Это экономит так много работы!

источник можно найти на моей странице GitHub, просто скачать и запустить его на вашем компьютере! https://github.com/JonasGessner/ImageReducer

+1

iOS сделает это за вас: если вы не укажете размер изображения, он загрузит следующий соответствующий размер. Вы будете масштабироваться в программном обеспечении, и поэтому технически это приведет к поражению производительности, но большую часть времени вы, вероятно, не заметите этого. –

0

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

+0

Уменьшение масштаба во время выполнения действительно плохо для производительности, и я даже не уверен, что это поведение по умолчанию для iOS. Спасибо, в любом случае! – JonasG

+0

Да, я считаю, что это, вероятно, будет работать, но это будет выглядеть плохо, и вы не должны этого делать, если вам интересно, как ваше приложение выглядит красиво. (Но для тестового проекта, полностью работоспособный.) –

+0

К счастью, я очень забочусь о том, как мое приложение выглядит хорошо;) Да, я понимаю, что вы имеете в виду; это может быть возможно, но это определенно не путь. – JonasG

7

Существует еще один способ решить эту проблему.

Используйте Automator для создания Mac OS X службы, которые создают @ 3x, @ 2x и нормальное изображение на основе 1 изображения в @ 3x разрешение автоматически. Он использует только 3 метода: дублировать изображения, уменьшать масштаб и переименовывать.

служба Ready Mac OS X сделаны в Automator вы можете найти здесь:

https://github.com/lukszar/iOS-Images-Prepare

+0

Приятно, я также сделал приложение для Mac, чтобы сделать то же самое, это на GitHub: https://github.com/JonasGessner/ImageReducer – JonasG

+0

Спасибо, что поделились этим, я экономлю так много времени :) – Deco

+0

Я рад слышать что :-) – lukszar

0

Если папка с именем *.imageset и содержание в ней хорошо организовано, Xcode фактически распознает их как изображение. Таким образом, это еще один способ сделать это: https://github.com/albert-zhang/gen_xcassets

Этот скрипт python быстро автоматически генерирует версию @ 2x для всех изображений в папке.

2

поздно к партии, но есть один инструмент, который делает все активы @ 1x, 2x @, @ 3x и иконки для вас всего за один клик. А также экспортируйте в файл XCAssets.

Вы можете найти здесь: https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

Надеется, что это поможет кому-то

+1

Это работает как шарм! Легко и просто использовать. – crmackey

Смежные вопросы