Ровняем много объектов с заданным отступом
Плагин Distributor позволяет сэкономить время, расставляя объекты по горизонтали и вертикали. Незаменим для работы со списками и карточками. Делать это вручную нудно и больно, даже если работаешь по сетке.
Скачать: github.com/PEZ/SketchDistributor
Также его можно установить через Runner.
Как работает стандартная функция Distribute Vertically
В Скетче уже есть полезная стандартная функция, которая расставляет объекты в пространстве, но она оперирует самими объектами, а не отступами между ними.
Внимание на иконку. Так по мнению авторов Скетча выглядит иконка «Горизонтально». Три вертикальные линии. Мы ещё вернёмся к этому.
Допустим, у тебя есть слои 1, 2, 3 и 4.
Стандартная функция Distribute Horizontally исходит из логики, что нам нужно ровно расставить объекты по горизонтали в рамках максимальной ширины выделения.
Отступ между объектами при этом ей не важен и может быть плавающим. Она берёт за основу расстояние от левого края слоя 1 до правого края слоя 4. Затем, двигает слои 2 и 3 так, чтобы все три расстояния были одинаковы. Расстояние между 1 и 4 не поменяется.
Результат работы Distribute Horizontally:
Если полученное значение отступа не попадёт в пиксел (пример: 105.4px), Скетч предложит два варианта: либо один из отступов сделать на пиксел больше, либо сместить объекты с пиксельной сетки:
Я всегда избегаю дробных значений, поскольку из-за них макет может размылить. Дроби в координатах, ширине и высоте — верный признак бардака. Поэтому, я использую только Distribute Unevenly.
Путаница в иконках
А теперь следи за руками. Не читая подписи у кнопок, их можно легко перепутать. Авторы Скетча задумывали, что будет легко считать серые линии гайдов и вспомнить свой предыдущий опыт: для выравнивания по горизонтали ты расставляешь вертикальные гайды. Гайды срабатывают на всех остальных иконках, но только не на первых двух. Визуальная ассоциация срабатывает быстрее: вертикальные линии = вертикально.
Как работает Distributor
У плагина две функции, которые называются ровно так же, как стандартные скетчовые: Distribute Vertically и Horizontally. Обе они выстраивают выделенные объекты с заданным отступом.
Авторы удачно подобрали горячие клавиши, которые встроились в мой воркфлоу.
Ctrl + Alt + H — Distribute Horizontally
Ctrl + Alt + V — Distribute Vertically
Пусть группа Ctrl + Alt теперь ассоциируется с выравниванием объектов. Нажимать группу удобно безымянным и средним левой руки, так же, как тогл-группу. Нажимать ключ любым пальцем правой. Такие понятия как тогл-группа и ключ ты можешь узнать в этом посте.
Выделяем объекты и нажимаем Ctrl + Alt + H:
Осталось ввести нужное значение и нажать Enter.
Результат:
Комбо
Можно сначала выровнять объекты по верхнему краю, а потом расставить с отступом.
Допустим, карточки были накиданы наспех:
Сначала используем Align Top:
А затем уже Ctrl + Alt + H.
Результат:
Глюк Скетча c Align Top
Было бы круто назначить на Align Top горячую клавишу Ctrl + Alt + T. Тогда можно было бы выравнивать за одно действие, не снимая пальцев с Ctrl + Alt, а затем, сразу зажимая H.
Но я обнаружил глюк в Скетче (v.47.1): назначенная на Align Top клавиша активирует совершенно другую команду: Align Top in Artboard. Пока ждём, когда исправят и по старинке тыкаем в крошечную иконку №6. Всегда мечтал.
Плагин доступен в Runner и работает прямо из его поисковой строки (Cmd + Э), на случай, если ты снова потерял бумажку со всеми горячими клавишами:
Я веду канал Скетч-дизайнер о дизайне интерфейсов в Скетче, горячих клавишах, плагинах, дизайн-системах и UI-анимации.
Скачать файл примера можно в телеграм-канале. В нём ты найдёшь четыре карточки, которые я использовал в иллюстрациях к этому посту.