По состоянию на 28 августа 2026 года Sketch Florence, то есть Sketch 2026.3, требует macOS 15 Sequoia или более новой версии; это указано в официальной записи о выпуске Florence. Поэтому наш план на эту неделю простой: новый интерфейс сразу строить по сценариям в Stacks, а старую библиотеку сначала копировать и проверять на отдельных компонентах. Не следует превращать каждый слой в автоматический макет только потому, что новая настройка стала доступна.
Эта статья предназначена для UI- и продуктовых дизайнеров, которые собирают карточки, навигацию, группы кнопок и формы в Sketch 2026.3. Она также пригодится хранителям дизайн-систем и командам, где Windows используется для просмотра и согласования, а исходный файл редактируется в приложении Sketch на Mac.
До переделки: изменяемый компонент против декоративной композиции
В Stacks стоит переносить компонент, если меняется хотя бы один из трёх факторов:
- длина заголовка или основного текста;
- ширина родительского контейнера;
- количество дочерних элементов.
Карточка с коротким и длинным описанием, панель с разным числом пунктов меню или форма с дополнительной подсказкой выиграют от автоматической раскладки. Постер, обложка или декоративная иллюстрация с заранее зафиксированными координатами, напротив, не обязаны становиться Stack-композицией.
В Sketch 2026.3 официально подтверждены относительные размеры, минимальный и максимальный размер, отрицательный интервал, порядок перекрытия и настройки расчёта границ. Эти возможности описаны в материале Sketch о Stacks во Florence. Но наличие параметра не означает, что итоговый макет будет удачным при любом размере окна.
Старый файл нельзя считать проверенным только потому, что он открылся без сообщения об ошибке. Сначала создайте копию или сохраните версию документа. Затем выберите один представительный компонент, измените ширину контейнера и проверьте все состояния. Если проблема появилась, локально пересоберите раскладку затронутого компонента, а не перестраивайте всю библиотеку.
Как в Sketch 2026.3 задать минимальный и максимальный размер? Выберите слой или Stack-контейнер, откройте настройки размера и задайте нижнюю и верхнюю границу только там, где она отражает правило интерфейса. Минимальная ширина защищает кнопку или метку от чрезмерного сжатия. Максимальная ширина ограничивает растягивание длинного текста. Это не универсальные значения для всего проекта: границы нужно проверять на коротком, обычном и длинном содержимом.
Карточки: текст растёт, изображение исчезает
Карточка обычно состоит из изображения, заголовка, описания и действия. Здесь полезно разделить правила, а не включать одинаковое поведение для всех слоёв.
Заголовок и описание должны менять высоту вслед за текстом. Кнопка может сохранять собственную ширину, но занимать доступное пространство, если дизайн предполагает растягивание. Изображение чаще имеет фиксированное соотношение сторон или заданную минимальную высоту. Иначе длинный текст способен вытолкнуть визуальный блок и нарушить иерархию.
Для длинной карточки задайте максимальную ширину текстового блока. Так текст не превращается в одну чрезмерно длинную строку на широком экране. Для кнопки или статуса задайте минимальный размер. Это особенно важно для локализаций, где подпись может быть заметно длиннее исходной.
Проверяйте не один красивый пример, а три состояния:
- короткий заголовок и короткое описание;
- длинный заголовок с переносом;
- отсутствие изображения или загрузка изображения с замещающим состоянием.
Если при исчезновении изображения текст не занимает предусмотренное место, проблема находится не в «плохом размере экрана», а в структуре дочерних слоёв и их правилах заполнения.
Навигация и кнопки: растягиваем контейнер, но не всё подряд
Навигационная панель и группа кнопок требуют другого сценария. Здесь часть элементов должна сохранять размер, а часть — распределять свободное место.
Как заставить ширину компонента в Stacks меняться вместе с контейнером? Поместите группу в контейнер, для которого разрешено изменение размера, а дочерним элементам назначьте разные правила: фиксированные пункты сохраняют собственную ширину, а элемент с заполнением пространства получает остаток. Относительный размер описывает долю или зависимость от контейнера, но не гарантирует одинаково сбалансированный вид при любой ширине. Это ограничение прямо следует из логики официальной документации Stack Layout.
В навигации логотип, иконка профиля и кнопка действия чаще должны оставаться фиксированными. Центральная область с пунктами или промежуточным отступом может заполнять свободное место. Если назначить заполнение всем слоям, длинная подпись одного пункта начнёт конкурировать с кнопкой, а при уменьшении контейнера появятся обрезание и наложение.
Для группы кнопок сначала определите приоритет:
- основная кнопка не должна становиться уже читаемого минимума;
- вторичная кнопка может сохранить естественную ширину текста;
- промежуток между кнопками должен сокращаться раньше, чем текст начнёт исчезать;
- при невозможности вместить группу должен существовать сценарий переноса или перехода в меню.
Проверьте панель на узком, среднем и широком контейнере. Это не три произвольных тестовых числа, а три режима поведения: ограниченное пространство, рабочая ширина макета и расширенная область. На каждом режиме смотрите на обрезание текста, плотность кнопок и вертикальное выравнивание.
| Сценарий компонента | Что сделать в Stacks | Что оставить фиксированным | Основной риск |
|---|---|---|---|
| Навигационная панель | Дать центральной области заполнить остаток | Логотип, иконки, ключевое действие | Обрезание пунктов меню |
| Группа кнопок | Разделить приоритеты и задать правила сжатия | Минимально читаемую основную кнопку | Слипание и неравные отступы |
| Панель инструментов | Связать рабочую область с шириной контейнера | Иконки с понятной зоной нажатия | Потеря доступного действия |
| Фильтры | Разрешить перенос или отдельный режим | Критичные элементы фильтрации | Горизонтальный выход за границы |
Относительный размер полезен, когда связь с контейнером является частью замысла. Он опасен, если дизайнер пытается таким способом исправить конфликт при переполнении. Сначала определите, какой элемент уступает место, и только затем выбирайте относительное заполнение.
Аватары, метки и изображения: перекрытие требует отдельного контроля
Группа аватаров, цветных меток или декоративных карточек часто выглядит аккуратно только благодаря перекрытию. Для такого сценария отрицательный интервал уместнее, чем ручное перемещение слоёв. Он сохраняет связь элементов при изменении количества объектов.
Но отрицательный интервал решает только геометрическую задачу. Остаётся определить, какой элемент находится сверху. В Stacks 2026.3 появился отдельный контроль порядка перекрытия; его назначение описано в официальном объяснении обновлений Stacks. Если порядок не задан, последний добавленный слой может оказаться визуально выше элемента, который должен быть главным.
Проверяйте четыре результата:
- край каждого аватара остаётся различимым;
- активный или выбранный элемент находится поверх соседей;
- группа не выходит за границы маски;
- экспортированное изображение совпадает с видом в макете.
Важно различать визуальную область и область взаимодействия. Перекрытый аватар может быть виден только частично, но его слой всё равно может занимать полную прямоугольную область. Это влияет на прототипирование, комментарии и передачу разработчикам. Перед сдачей откройте интерактивный прототип и отдельно проверьте экспорт.
Если метки имеют разную длину, отрицательный интервал следует сочетать с минимальными внутренними отступами. Иначе короткая метка будет выглядеть нормально, а длинная перекроет соседний текст. Для декоративных элементов допустим более плотный overlap. Для интерактивных элементов лучше оставить визуально различимые границы.
Формы и обводки: отделяем размер слоя от размера границы
Поля ввода и кнопки с обводкой часто становятся первым местом, где новая раскладка показывает ошибку. Причина — дизайнер видит размер слоя, а интерфейс дополнительно учитывает границу.
В Sketch можно выбрать, включать ли внешнюю или центральную границу в расчёт раскладки. Подробное объяснение доступно в официальном разделе о границах в Stacks. Выбор зависит от того, что именно должно оставаться неизменным: внешняя геометрия компонента или положение содержимого внутри него.
Если граница считается снаружи, она увеличивает занимаемую область компонента. Если она рисуется по центру, часть её толщины проходит по обе стороны базовой линии слоя. При смешивании этих режимов поле и кнопка могут получить разные внешние интервалы даже при одинаковых значениях отступа.
Для формы не ограничивайтесь нормальным состоянием. Создайте проверочный набор:
- поле по умолчанию;
- поле с ошибкой и более длинным сообщением;
- отключённое поле;
- заполненное поле с длинным значением;
- кнопка с обводкой и кнопка без обводки.
Смотрите не только на расстояние между полями. Проверьте высоту текста, положение сообщения об ошибке, сохранение внешней границы и выравнивание кнопки. Если ошибка появляется только в одном состоянии, меняйте локальную структуру компонента. Глобальная правка библиотеки может нарушить уже утверждённые экраны.
Почему форма выглядит иначе после включения границы в расчёт? Потому что в раскладке участвует не только геометрия содержимого, но и выбранная модель границы. Сначала зафиксируйте, должна ли высота поля включать обводку, затем одинаково примените это правило к состояниям компонента.
Пошаговая проверка старой библиотеки
Мы рекомендуем выполнять обновление в следующем порядке:
- Скопируйте исходный файл и зафиксируйте его текущую версию. Не работайте первой попыткой в единственном оригинале.
- Выберите один компонент с высокой частотой использования: карточку, поле или кнопку. Не начинайте с всей библиотеки.
- Опишите ожидаемое поведение словами: что растёт, что остаётся фиксированным, что может исчезнуть и что должно перекрываться.
- Включите только нужный Stack-сценарий. Не добавляйте относительный размер, отрицательный интервал и новые правила границы одновременно без причины.
- Проверьте короткий и длинный текст, отсутствие необязательного слоя, ошибочное и отключённое состояние.
- Измените ширину родительского контейнера и отдельно проверьте переполнение, перенос, обрезание и выравнивание.
- Сравните вид в редакторе, прототипе и экспортированном изображении. Для документации разработчика проверьте также размеры и границы слоёв.
- Если результат отличается от старой версии, сохраните пример, запишите затронутый компонент и только после этого решайте, переносить ли правило в библиотеку.
Такой порядок нужен потому, что часть старых раскладок не обязана автоматически получить новое поведение после открытия в Sketch 2026.3. Не следует воспринимать сам факт открытия файла как успешную миграцию.
| Результат проверки | Решение для проекта | Следующее действие |
|---|---|---|
| Все состояния совпадают с ожидаемыми | Оставить новый Stack | Зафиксировать правило в библиотеке |
| Меняется только один компонент | Локально пересобрать его | Повторить проверку связанных экземпляров |
| Текст переполняется при узком контейнере | Добавить ограничение или сценарий переноса | Проверить локализацию |
| Обводка смещает форму | Пересмотреть расчёт границы | Сравнить все состояния поля |
| Перекрытие меняет смысл | Настроить порядок слоёв | Проверить прототип и экспорт |
| Старая страница критична для релиза | Не менять библиотеку сразу | Работать в копии до согласования |
Windows, веб-доступ и Mac-редактирование: разделяем роли
Windows-команда может открыть документ через веб-инструменты Sketch для просмотра, комментариев, проверки и согласования, но это не следует путать с полным редактированием исходного файла. Границы ролей и возможностей описаны в документации Workspace по редакторам, наблюдателям и гостям, а права конкретного документа — в правилах доступа к документам.
Исходная правка Stacks требует приложения Sketch на Mac с поддерживаемой системой. Для просмотра и открытия документов есть отдельные условия, перечисленные в официальной справке по созданию и открытию файлов. Поэтому перед назначением задачи определите роль каждого участника:
- Windows-коллеги смотрят, комментируют и проверяют результат;
- дизайнер с доступом к Mac меняет исходную структуру;
- ответственный за дизайн-систему принимает решение о публикации компонента;
- разработчик получает проверенный экспорт и описание поведения.
Если команда не располагает подходящим Mac, можно рассмотреть удалённый Mac для рабочих задач. Это не отменяет проверку задержки, доступа и передачи файлов. Перед началом работы нужно убедиться, что выбранный способ подключения позволяет открыть приложение, импортировать тестовый документ и забрать результат без изменения структуры проекта.
Что делать Windows-пользователю, если файл со Stacks нужно именно редактировать? Веб-доступ можно оставить для просмотра и согласования, а полноценную правку исходного документа выполнять через Mac-среду. Для редкого изменения отдельного компонента достаточно временного доступа. Для ежедневной поддержки большой библиотеки лучше закрепить стабильное рабочее окружение и единый процесс версий.
Рабочая среда по частоте изменений
Решение зависит не от того, используете ли вы Windows, а от регулярности задач и ответственности за исходные файлы.
| Рабочий режим | Подходящая среда | Когда это рационально | Что проверить заранее |
|---|---|---|---|
| Только ревью и комментарии | Веб-доступ | Исходные Stacks меняет другой участник | Права документа и возможность просмотра |
| Редкие правки компонентов | Временная аренда Mac | Нужно иногда открыть приложение и обновить источник | Версию macOS, доступ к файлу, способ передачи |
| Частая работа с библиотекой | Постоянная Mac-среда | Компоненты меняются каждую неделю или чаще | Управление версиями, стабильность подключения, резервные копии |
| Сложный локальный пайплайн | Собственный Mac | Нужны физические устройства, шрифты или локальные плагины | Совместимость окружения и корпоративные ограничения |
Если требуется только оценка макета, не нужно создавать полноценную среду редактирования. Если предстоит регулярно менять Stacks и публиковать компоненты, временный доступ может оказаться неудобным из-за повторной настройки шрифтов, файлов и разрешений. Для разовой задачи можно изучить вариант заказа удалённого Mac для проекта, предварительно сопоставив его с требованиями файла и команды.
Текущий подход против Mac-среды: где аренда оправдана
Если сейчас исходники редактируются только на чужом компьютере, возникают задержки согласований, зависимость от рабочего места и риск открыть файл в неподходящей версии приложения. При веб-сценарии добавляется ещё одно ограничение: просмотр и комментарии не заменяют изменение структуры Stacks. При попытке постоянно обходиться Windows-заменами также появляется стоимость миграции компонентов, несовпадение поведения и лишняя проверка перед сдачей.
Для редкой правки разумнее не покупать отдельный компьютер, а взять Mac в аренду на срок конкретной задачи. MESHLAUNCH даёт удалённый доступ к реальному Mac через поддерживаемый способ подключения, поэтому можно проверить компонент в macOS, сохранить исходник и передать результат команде. Но если работа идёт постоянно, нужны физические интерфейсы или критична локальная задержка, собственный Mac будет более предсказуемым выбором.
После теста одного представительного компонента решение становится конкретным: оставить веб-доступ для ревью, использовать временный удалённый Mac для отдельных изменений или закрепить постоянную Mac-среду для библиотеки. Такой выбор лучше делать по частоте редакторских задач и требованиям файла, а не по самому факту выхода Sketch 2026.3.