用这个Sketch 工具集Kitchen,快速掌握智能排版
时间:2023-04-06 22:57:45
Sketch 55 Mac版是Mac上一个创新和新的眼光看待矢量绘图软件。Sketch Mac版以简约的设计是基于无限的规模和层次的绘图空间,免费调色板,面板,菜单,窗口和控件。虽然使用简单,它提供了功能强大的矢量绘图和文字工具。如完美的布尔运算,符号,和强大的标尺,参考线和网格。
很多小伙伴认为sketch又笨又呆,做按钮、列表、段落的时候太死板,删个元素还得把其他元素一个个调整,不能像 web 的 float 浮动一样自己动!小编向您推荐使用sketch插件kitchen!
这款由蚂蚁金服效率提升 Sketch 工具集,拥有便捷上传设计稿,多类数据快速填充,智能排版提升效率等强大的功能,给您不一样的sketch体验!
制作弹性按钮
一般我们做的按钮主要分为两种:固定宽度按钮和弹性宽度按钮。
固定宽度很简单,一个宽度是120的按钮,其他页面也都是120,不管两个字还是三个字,按钮宽度保持不变。
弹性按钮就不一样了,在后台的界面设计中,经常遇到不同文字数量的弹性宽度按钮需求。不管按钮文字是多少,两端的留白(即padding)始终保持固定。这个对于设计师来说很麻烦,每次字数变化后都要再调整按钮宽度。
那么在使用 Kitchen 的智能排版之后,这个操作将变得丝一般的顺滑。
制作弹性按钮将会使用到智能排版中的边距功能。我们选中这个按钮组,打开智能排版面板,在左边距和右边距都写上20,键盘回车。然后再改变文字试试看,原本又笨又呆的按钮仿佛有了灵性,完全听从我们的指挥,这就是弹性按钮,用前端术语就是两边增加了 padding-left 和 padding-right。
上下边距也是同样操作,左下角的自动排版需要勾上,否则按钮组会被打散,失去自动排版功能。
下面是一个示意图,可以看到 Kitchen 给我们的按钮组重新命名了,多了尖括号和数值,名称中的x代表空,下边距没有填写。顺序是按照「上-右-下-左」顺时针的方向,和前端的四数值简写方法是一样的。需要注意的是,新增的尖括号及内容不能删除,否则智能排版会失效。
所以到这里大家应该明白,智能排版本质就是赋予 Sketch 前端布局的功能,让设计师布局更加灵活。接下来我们看下间距的用法。
让元素自动调整间距
回到文章开头的问题,一个横向的文字导航,每项间距是40,其中第二项字数发生了改变,为了保持间距统一,后面的元素位置需要手动调整。那么利用智能排版的间距功能,我们就会给每个文字赋予生命力,让它们之间实现自动排版。在水平间距填写40看看效果。
搞定,从此以后面对任何导航再也不怕修改文字了。垂直间距也是同样的道理。在间距操作中,导航所在的组,名字被 Kitchen 改为h40,h即 horizontal,同样,如果是垂直间距会加上 v,即vertical。
制作一个弹性按钮组
到此,我们已经掌握了智能排版的两个核心间距和边距,在实际工作中还有很多需要两个功能结合起来的操作,比如做一个弹性按钮组:按钮内部两端的边距固定,按钮之间的间距也保持固定。
在没有 Kitchen 之前,这样的操作简直要命,先要更改按钮宽度,接下来再改变按钮间距。作为一名追求工作效率的 UI设计师,我可忍受不了这种复杂糟糕的体验。所以在智能排版的帮助下,复杂的操作也是瞬间完成。
不过也有一些小瑕疵,就是当按钮宽度改变后,间距却没有及时变化,需要再次点击这个按钮组才可以,应该是插件的一个bug,希望后续的更新能优化下。
智能缩放应用到 Symbol
在上面的例子中,我们用了不同宽度的按钮,但是像文字、颜色、描边等样式都是一样的。对于 Sketch 来说,这些按钮统一可以使用Symbol 来代替,实际工作中我们肯定也是这样操作的。那么如果每个按钮都调用了同一个 Symbol,上面讲到的弹性按钮组可以实现吗?当然可以。
我们先把按钮转换为 Symbol,复制四个分别再命名,然后把整个组用智能排版的间距功能设置为h20。不过出现了问题,按钮高度塌陷了,一个bug。
我们需要进入到 Symbol 中,把按钮的圆角矩形底的 Resizing 给设置下,顶部固定,高度禁止拉伸。
设置之后再看下效果,已经可以了。不过还有个小问题,按钮之间的间距无法自动完成,需要我们手动选择按钮组,再使用智能排版的间距功能,设置为h20,确定回车就可以了。这个应该也算是一个bug。