Как стать автором
Обновить

Комментарии 8

Вставить векторный PDF в PaintCode это означает рисовать кодом???

Нет. А вот файл, который cгенерировал PaintCode, по сути рисует кодом
если у вас одна и та же иконка должна иметь несколько цветов — PaintCode выручает
Забиваете Красите гвозди иконки микроскопом ПаинтКодом)
Предложите свое решение?
Как вы и указали — tintColor. В случае с несколькими цветами можно отдельные слои сохранить, а если только оттенок отличается у разных частей иконки, то можно и одним слоем и tintColor-ом обойтись. Но в общем и целом PaintCode классная штука — да.
Вы недооцениваете PaintCode.

При сохранении слоями вы получите следующие проблемы:
  • Для послойных UIImageView, нужно написать больше строк кода.
  • Про PNG и другие растровые не буду писать, заочно проигрывают. Но даже если будете использовать PDF, в некоторых ситуациях можно получить неприятные фризы от ресайзинга — если размер файла будет слишком расходится с использованным frame. К слову, с tintColor на практике тоже не все гладко.
  • Не получится использовать градиенты

Вы можете предположить что при послойном варианте сэкономим время. Давайте прикинем:

При послойном: Сортируем по слоям, нейминг каждого слоя. Для каждого UIImageView выставить RenderingMode и Layout (Constraints или LayoutSubviews — не важно, строк кода добавляется). Для 3 цветов строк кода будет минимум 14.
Если PaintCode: Импортируем иконку, экспортируем StyleKit. В Xcode создаем класс на 5 строк кода.

Повторное использование файлов PaintCode в других проектах будет проще.

Если честно, в использовании PaintCode я вижу исключительно плюсы. По моему скромному мнению PaintCode выигрывает у послойных UIImageView.

P.S. Я посмею предположить что сначала вы минусанули статью, а после изменили мнение и поставили +
Но в общем и целом PaintCode классная штука — да.
— ещё больше ввело в заблуждение относительно шутки. Так вы считаете PaintCode костылём или нет?
где же ты был друг когда я пытался кодом динамичную батарейку нарисовать )) пришлось по точкам рисовать кодом вручную постоянно сравниваясь с sketch )
Была похожая проблема)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории