旧卡片组件改版后,标题变长、按钮被挤到下一行,甚至边框一改就出现间距异常。

最快解法:新项目按组件场景启用 Stacks;旧项目先复制文件,再逐个组件验证。不要把所有图层强行改成自动布局。

本周建议动作:先选 1 个卡片、1 个导航栏和 1 个表单做副本测试;只有在短文案、长文案、缺少图片和不同容器尺寸下都通过,才把规则带回组件库。

01

谁适合用这份 Sketch 2026.3 Stacks 改版指南?

这篇内容适合需要在 Sketch 2026.3 中制作卡片、导航栏、按钮组和表单组件的 UI 设计师,也适合维护旧组件库、担心升级后页面变化的设计系统负责人。

如果团队主要在 Windows 上查看、评论或检查设计,但仍要进入 Mac 版 Sketch 编辑源文件,也需要提前安排好文件权限和远程 Mac 环境。

截至 2026 年 8 月 28 日,Sketch Florence,也就是 Sketch 2026.3,要求 macOS 15 Sequoia 或更高版本。官方确认 Stacks 新增了相对尺寸、最小和最大尺寸、负间距、层叠顺序,以及边框是否参与布局计算等能力。版本和系统要求以官方 Florence 更新记录为准。

02

先分清:哪些组件值得用 Stacks,哪些不值得改?

判断标准不是“这个组件能不能加 Stack”,而是它是否经常受到内容变化影响。

适合使用 Stacks:

  • 标题长度会随语言、业务状态或用户输入变化的卡片。
  • 按钮数量可能从 1 个增加到 2 个或 3 个的操作区。
  • 导航项、标签、头像数量会增减的横向组件。
  • 输入框、提示文本和错误状态高度不固定的表单。
  • 需要在多个容器宽度中复用的组件库元素。

不必强行改造:

  • 只用于展示的固定尺寸装饰画面。
  • 背景插画、海报式构图和严格依赖绝对位置的视觉稿。
  • 只在一个页面使用、内容永远不会变化的临时图层。
  • 需要像素级重叠,但没有明确交互区域的复杂装饰。

新版 Stacks 的能力更强,但能力增加不等于所有布局都应该自动化。官方文档仍将 Stack 定义为带布局属性的 Frame,并区分 Fit、Fixed、Fill 和 Relative 等尺寸行为。设计师仍需先决定组件的尺寸责任,再选择布局方式,而不是添加 Stack 后交给软件自行判断。官方 Stack Layout 文档对此有具体说明。

怎样给 Stacks 加上合理的尺寸上下限?

选中 Stack 或其中的子项,在 Inspector 的尺寸设置中启用对应轴向的最小值或最大值。官方目前支持的是绝对值,不是百分比;而且只有在至少一个轴不是 Fixed 时,相关设置才可用。Stacks 功能说明对这些条件有明确解释。

实际决策可以这样做:

  • 文本区域担心变得过宽:设置最大宽度。
  • 按钮或标签担心被压扁:设置最小宽度。
  • 卡片高度随正文增长:使用 Fit,并限制必要的最小高度。
  • 不确定边界是否合理:先不设最大值,观察真实文案后再加限制。

不要只用一条理想文案验收。至少准备短标题、长标题和没有图片的状态。若只有标准样稿通过,组件库仍然可能在开发交付时失效。

03

卡片与列表:让内容变化,别让按钮失控

卡片是最适合练习 Stacks 的场景,因为它同时包含图片、文本和操作按钮。

第一步:把卡片拆成三层责任

建议将卡片拆成:

  1. 外层垂直 Stack:负责上下结构、内边距和整体高度。
  2. 内容区 Stack:负责标题、正文和辅助信息。
  3. 操作区 Stack:负责按钮、标签或次要操作。

标题和正文通常采用 Fit,让高度随内容变化。操作区则根据设计要求决定 Fixed 或 Fill。若按钮必须贴在卡片底部,就不能只依赖内容自然撑开,还要检查外层卡片的高度和内容区的空间分配。

第二步:处理填充空间和上下限

当多个子项设置为 Fill 时,它们会分配 Stack 中的可用空间。Florence 更新后,设置为填充空间的图层会更可预测地分配剩余区域;如果最小值或最大值介入,实际分配会受到限制。

这里有一个容易误判的地方:相对尺寸不是“任意屏幕下保持同样视觉比例”。它按 Stack 去除固定尺寸项目后的剩余空间计算。例如一个横向 Stack 中已经放入固定宽度的图标和按钮,剩余区域才是相对尺寸项目真正参与分配的空间。

怎样让组件在容器变宽或变窄时保持稳定?

先确认外层容器本身会随父级变化,再让需要伸展的子项使用 Fill 或 Relative。固定宽度的图标、按钮和状态标记不要一起设置成 Fill,否则容器变窄时,操作区可能先被压缩,文字也可能出现截断。

建议准备 3 个验收宽度:

  • 窄容器:观察按钮是否挤压文字。
  • 常规容器:检查标题、正文和按钮的视觉比例。
  • 宽容器:检查正文是否过长,必要时加最大宽度。

卡片组件的验收清单:

  • [ ] 标题变长后没有覆盖操作按钮。
  • [ ] 正文缺失时,卡片不会留下异常空洞。
  • [ ] 图片缺失时,内容区仍保持合理间距。
  • [ ] 按钮文字变化后,最小宽度仍能保护点击区域。
  • [ ] 宽容器下,正文没有变成难以阅读的长横线。
  • [ ] 窄容器下,所有截断规则都符合交付要求。
04

导航栏与按钮组:固定关键项,再分配剩余空间

导航栏的问题与卡片不同。它通常不是高度变化,而是横向空间竞争。

建议先把 Logo、菜单按钮、头像和主要操作按钮视为固定责任。中间的导航项或搜索框,才考虑使用 Fill 或 Relative。这样做的目的不是让所有元素平均变宽,而是先保护不能被压缩的项目。

一个常见错误是:把 Logo、导航文字和“开始使用”按钮全部设为相对尺寸。容器变窄时,Logo 可能变形,按钮文字可能被截断,导航项之间的间距也会失去层次。

第三步:用容器变化检查分配关系

对导航栏至少做以下检查:

  • [ ] 最短容器下,主要按钮仍然完整可读。
  • [ ] 导航项减少时,剩余空间没有形成过大的空白。
  • [ ] 导航项增加时,文字截断规则明确。
  • [ ] 搜索框变宽时,没有推动 Logo 或按钮离开安全区域。
  • [ ] 不同页面状态下,横向对齐线保持一致。

相对尺寸的百分比是对 Stack 剩余空间的分配关系,不是对整个浏览器窗口的承诺。设计师应把它当成“在这个布局内部如何分蛋糕”,而不是“任何设备上都能保持同一视觉平衡”。

05

头像叠放与标签组合:负间距好用,但交互范围要另算

头像组、成员列表和装饰性标签适合使用负间距。Sketch 2026.3 允许 Stack 项目之间使用小于 0 的间距,也新增了 First on top 和 Last on top 等层叠顺序选择。官方更新说明确认,层叠顺序只改变画布上的视觉前后关系,不会改变图层列表本身的顺序。

第四步:先决定重叠逻辑,再输入负间距

制作头像叠放时,先明确谁应该在最上方:

  • 用户头像按成员顺序叠放:确认第一个还是最后一个头像在前。
  • 带“更多”标记的头像组:确认标记不能被后续头像遮住。
  • 装饰卡片与标签组合:确认标签是内容的一部分,还是浮在卡片外部。
  • 原型交互区域:确认被遮挡的头像是否仍然需要单独点击。

视觉范围和点击范围不是一回事。即使头像只有一部分露出,它仍可能占据完整图层区域。交付前应在原型、导出图片和开发标注中分别检查,不能只看画布上的重叠效果。

头像与标签验收清单:

  • [ ] 负间距只用于确实需要重叠的项目。
  • [ ] 层叠顺序在不同数量的头像下仍然正确。
  • [ ] 最前面的头像没有被错误遮挡。
  • [ ] 原型点击区域没有因为视觉重叠而失去可用性。
  • [ ] 导出图片与画布预览的前后关系一致。
  • [ ] 开发标注中明确了重叠尺寸和排列顺序。
06

表单与描边按钮:先确认边框是否参与布局

输入框、提示框和带描边按钮经常出现“看起来只改了 1 个边框,间距却变了”的问题。原因是图层本身的尺寸,未必等于包含边框后的视觉范围。

Florence 新增了是否将外侧或居中边框纳入 Stack 布局计算的选项。官方特别说明,Inspector 中的尺寸字段仍然表示 Stack 项目本身的尺寸;相对尺寸则是例外,其百分比会包含边框影响。官方边框布局说明对此有明确边界。

第五步:用状态矩阵验证表单组件

不要只检查正常状态。至少建立以下状态:

  • 默认:输入框、标签和提示文字保持基准间距。
  • 错误:错误提示出现后,外层 Stack 是否自然增高。
  • 禁用:文字颜色和边框变化后,尺寸是否仍稳定。
  • 聚焦:描边变化是否推动旁边的项目。
  • 长标签:字段名称较长时,输入区域是否被过度压缩。

表单验收清单:

  • [ ] 已决定外侧边框是否纳入布局。
  • [ ] 居中边框变化不会造成相邻元素跳动。
  • [ ] 错误提示出现后,字段间距仍可读。
  • [ ] 禁用状态没有改变不应改变的尺寸。
  • [ ] 描边按钮的文字和点击范围没有被最小宽度破坏。
  • [ ] 图层尺寸与视觉边界的差异已写入交付说明。
07

旧文件与跨平台协作:打开成功,不等于布局验收完成

Sketch 2026.3 不会自动把所有受旧行为影响的 Stack 重新计算。官方说明,如果旧文件中的 Stack 打开后显示异常,可以通过调整尺寸值等方式触发局部重新布局,但这不等于整个文件已经完成升级验收。

旧文件打开后出现布局变化,应该先处理什么?

先复制文件或建立版本记录,再定位受影响的组件。对单个 Stack 做轻微尺寸调整,触发重新布局后,重新检查组件实例、嵌套 Stack 和 Symbol。不要直接在唯一源文件中批量修改,更不要用“文件能打开”替代组件验收。

推荐顺序如下:

  1. 复制原文件,标记版本和测试日期。
  2. 找出使用 Stack 的核心组件。
  3. 先测试卡片、导航栏和表单等高复用组件。
  4. 触发局部重新布局,不做全库盲目刷新。
  5. 用短文案、长文案、缺图和不同容器宽度测试。
  6. 检查原型、导出资源和开发标注。
  7. 通过后再更新组件库,并保留可回退版本。

Windows 团队还要区分“协作查看”和“源文件编辑”。Sketch 网页端可以用于查看、评论、检查设计和下载资源;完整编辑需要打开 Mac 应用,并受 Workspace 角色、文档权限和有效订阅或许可证影响。Workspace 权限说明列出了不同成员角色的访问范围。

文档权限说明进一步区分了 View 和 Edit 权限。前者适合查看和检查,后者才包含在 Mac 应用中打开并编辑文档的能力。

因此,Windows 团队可以这样分流:

  • 只评审和评论:使用网页端即可,不必为每位协作者准备 Mac 编辑环境。
  • 偶尔修改源文件:安排按项目使用的远程 Mac,修改完成后回到网页端进行检查和反馈。
  • 持续维护大型组件库:保留稳定的 Mac 编辑环境,减少多人临时切换造成的版本和权限问题。

如果 Windows 设计师需要频繁进入 Mac 版 Sketch,可以先查看我们的 Mac 远程使用方案,再根据文件类型、协作频率和交付要求决定环境。

08

Windows 团队如何参与 Stacks 文件的编辑协作?

Windows 用户可以参与查看、评论和检查,但不能把网页端权限理解为完整的 Mac 应用编辑能力。网页端适合协作者检查图层、查看规格、下载资源和留下反馈;需要修改 Stacks、保存源文件或维护组件库时,仍要进入 Mac 应用。Sketch 文档查看与打开说明说明了从浏览器打开 Mac 应用编辑的路径。

远程 Mac 的价值也不在于承诺“零延迟”。它更适合解决没有本地 Mac、偶尔需要修改源文件,或 Windows 设备无法直接运行 Mac 版 Sketch 的情况。实际体验仍取决于网络稳定性、远程控制方式、文件大小和交付流程。需要长期高频维护组件库的团队,应把稳定性、权限和版本管理放在价格之前。

09

当前方案与远程 Mac:按使用频率做最后判断

如果当前方案是“Windows 本地处理大部分工作,再依赖网页端完成 Sketch 协作”,它的缺点很明确:

  • 无法直接完成 Mac 应用中的 Stacks 编辑。
  • 旧文件局部重新布局和组件库维护不方便。
  • 遇到边框、负间距或嵌套 Stack 异常时,排查链路更长。
  • 临时借用实体 Mac 会带来设备交接、文件同步和权限管理成本。

如果只是评审设计,继续使用网页端最省事;如果每月只有少量源文件改版,按项目租用一台远程 Mac 通常比立即购买并长期维护一台 Mac 更容易控制成本和设备闲置风险。若团队每天都在维护大型组件库,或者需要稳定连接实体外设,则应保留固定的本地或专用 Mac 环境。

完成一次代表性组件测试后,可以根据工作频率选择方案。需要临时编辑、验证旧文件或处理跨平台交付时,可进一步了解 MESHLAUNCH 的 Mac mini 远程租赁选项。最终判断应基于实际文件和协作节奏,而不是把所有 Stacks 功能一次性迁移到整个设计库。

最后更新于 2026 年 8 月 28 日;版本、系统要求、Stacks 行为和网页端权限已根据 Sketch 官方更新记录、功能文章及 Workspace 文档核实。