Каталог активов 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 для всех изображений в папке.