Динамические кнопки в Sketch с помощью Auto Layout, фото

В Sketch все еще сложно корректировать динамические кнопки и регулировать их наполнение. Вы можете использовать различные плагины, например, Dynamic Buttons или Modulizer, но я никогда не понимал, как их заставить работать с символами.

Что ж, сегодня разбираясь с плагином Auto Layout, благодаря терпению и удаче, я нашел способ создавать супер-пупер кнопку с динамическим символом. Это не идеальный вариант, требующий времени, но он может стать хорошим компромиссом до тех пор, пока не улучшат программу:)

Вот, как этого добиться:

  1. Разделите свою кнопку на три части.Размер группы body будет изменен на основе длины label, наполнение будет обрамлять кнопку слева и справа.

Динамические кнопки в Sketch с помощью Auto Layout, фото номер 1

  1. Выделите все слои и создайте стэк группу, убрав интервал на 0. Разумеется, сперва вам нужно установить Auto Layout😉
  2. Выделите фон label и закрепите его слева, сверху, справа, снизу.

Динамические кнопки в Sketch с помощью Auto Layout, фото номер 2

  1. Закрепите слой label горизонтально и вертикально по центру.Также убедитесь, что он в режиме изменения размера «Float in place».

Динамические кнопки в Sketch с помощью Auto Layout, фото номер 3

  1. Создайте новый символ и задайте ширину для его артборда, равную максимальной ширине, которая будет у кнопки в вашем дизайне (например, меньше чем 320px для экрана iPhone 5). Это не идеальный способ, но впоследствии, при необходимости, вы сможете изменить размер вручную.
Динамические кнопки в Sketch с помощью Auto Layout, фото номер 4
Выравнивание по центру артборда + закрепление горизонтально по центру
  1. Наконец, выровняйте символпо левому краю, по центру или по правому краю своего артборда и, соответственно, закрепите его слева, справа или по центру панели Auto Layout. Редактируйте символы и наслаждайтесь 🙂

Динамические кнопки в Sketch с помощью Auto Layout, фото номер 5
Выравнивание по левому краю артборда + закрепление слева
Динамические кнопки в Sketch с помощью Auto Layout, фото номер 6

Заключение: это позволит вам сэкономить время, сделает наполнение корректным, и вы с легкостью сможете редактировать символы. Что вы об этом думаете? Есть ли еще какие-нибудь хитрые способы? 🙂 Надеюсь, что Sketch вскоре решит эту проблему и все эти хитрости станут просто заметками в Medium.

Auto-Layout: Представляем Stacks — адаптивный дизайн в Sketch