При масштабировании символа в Sketch масштабируются все экземпляры этого символа.

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

Но есть проблема — я также хочу, чтобы уменьшенная версия этого логотипа была где-то еще в дизайне.

Итак, я вставляю> Символ> Мой вшивый логотип и перетаскиваю его туда, куда я хочу, а затем уменьшаю его, и бах, другие экземпляры логотипа тоже только что были уменьшены.

Я что-то делаю неправильно? Или это просто совершенно и совершенно глупое поведение? Или это логичное поведение, и я просто не врубаюсь?

Вот как это работает, я думаю. Вы заметите, что цвета также сохраняются в символах. Я обнаружил, что вместо этого просто копирую и вставляю группы.
Возможно, вы захотите взглянуть на этот плагин: github.com/tisho/sketch-plugins/tree/master/Symbols . Это немного хак, но похоже, что он может делать то, что вы делаете, немного более автоматизированным способом. Если вы можете кодировать, вы также можете изменить его, чтобы синхронизировать только то, что вы хотите.
Это все еще так?? Я надеюсь, что это поведение можно считать ошибкой/глюком, верно? Это полностью противоречит цели символа, если экземпляры не могут быть изменены извне.
Вы можете поместить символ в слой и преобразовать слой впоследствии. Тем не менее, странный обходной путь.
Это все еще так? Кажется совершенно нелогичным по отношению к полезности символов и тому, как они использовались во всех других приложениях.
ОТВЕТ: ОБНОВИТЬ SKETCH ДО v39+. Это уже не так. В настоящее время я использую Sketch Version 39 (31667), и когда я создаю символ, я могу масштабировать этот символ в любой монтажной области без изменения его размера в других монтажных областях или экземплярах в той же монтажной области. -- Я только что зарегистрировался, недостаточно баллов, чтобы добавить ответ, поэтому я добавил этот комментарий...

Ответы (2)

После того, как вы вставите новый символ, вы можете щелкнуть правой кнопкой мыши по слою и «Отсоединить от символа».

Теперь масштабирование повлияет только на этот один экземпляр.

Это то, что я в конечном итоге выбрал, но это полностью противоречит цели символов. В Photoshop, например, я часто рассматриваю смарт-объект как символ, и я могу масштабировать и иным образом преобразовывать экземпляры одного и того же смарт-объекта, не затрагивая другие. Затем, если я дважды щелкну, чтобы отредактировать этот SmartObject, все экземпляры будут обновлены. Вот как я ожидал , что символы в Sketch будут работать.
Полностью согласен, это поражение точки символов. Если, скажем, значки нужно изменить, нужно будет вручную обновить все разные размеры этого значка на сайте. Болезненный. Я бы хотел, чтобы была функция вложенных символов, как во Flash. Если не считать нескольких подобных глюков, sketch3 крут.
Это полностью противоречит назначению символов. Арх.

Я попытался выполнить шаги, которые вы описали, и для версии 50.2 это работает отлично. Я имею в виду, что добавление вектора, создание с ним символа, использование его в нескольких местах, вставка нового экземпляра и последующее его масштабирование (cmd +k) НЕ МЕНЯЕТ размер других экземпляров символа.

Просто обновите приложение для рисования и посмотрите, как происходит волшебство.