Ровняем много объектов с заданным отступом

Саша Окунев
/designer
Published in
4 min readOct 23, 2017

--

Плагин 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. Всегда мечтал.

Глюк: назначена Top, а срабатывает Top in Artboard

Плагин доступен в Runner и работает прямо из его поисковой строки (Cmd + Э), на случай, если ты снова потерял бумажку со всеми горячими клавишами:

Я веду канал Скетч-дизайнер о дизайне интерфейсов в Скетче, горячих клавишах, плагинах, дизайн-системах и UI-анимации.

Скачать файл примера можно в телеграм-канале. В нём ты найдёшь четыре карточки, которые я использовал в иллюстрациях к этому посту.

--

--

Саша Окунев
/designer

Дизайн-лид в Kaspi.kz. Автор проекта /designer.