Каталог активов Xcode 6 автоматически создает изображения для небольших масштабов

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

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

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

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

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

введите описание изображения здесь

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

Ответ 4

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

Ответ 5

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

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