Sketch | 实用笔记2019.7
文章包含以下四部分内容:组件 Symbols | 样式 Style | 快捷键 Shortcut | 插件 Plugin

最近一年和Sketch朝夕相处,真心体会到Sketch的轻便强大!如果你想了解Sketch的组件功能、快捷键和常用插件,那就继续滑下去吧~
A. 组件 | Symbols
组件对于UI设计来说是最实用的工具了。刚开始用Sketch改个导航栏还得逐个画板替换...而组件的出现就是为了从设计思路上解决这件事呐!在进入组件功能之前,先来了解一个小概念。「原子设计」Atomic Design 是一种设计体系的建构方法。原子是构成页面的最小元素,这些元素通常是系统共用的,比如图标和按钮;分子是小部件,嵌套了原子在其中,经常以几种相对固定的状态出现在页面当中,比如搜索栏、导航栏、下拉框等;有机组织是指类似图表、注册、购买之类的功能模块,由前两者构建而成;模版指页面的框架结构,这些结构通常因功能而异,比如注册登录页和详情购买页的结构就完全不同;最终将所有零件组合在特定的框架结构中就完成具体的页面了。用以上思路来制作设计稿,合理地创建、使用组件库,能够达到事半功倍的效果。

使用组件之前可能会复制粘贴重复出现的图标或按钮,但如果需要全局修改...那就非常枯燥乏味浪费时间了。其实只要把常用的零部件创建为组件,就可以像使用iOS组件库一样直接调用,碰到样式调整也只需要修改组件即可。
接下来就以弹窗为例,简单说明一下组件的用法。
| 创建和编辑组件
(以下截图版本为Sketch55.2英文版)
画完弹窗后 编组 -> 右键 -> Create Symbol 创建组件
选中组件 + Enter -> 进入Symbols页面修改
编辑后需要返回先前页面可以点击左上角 [Return to Instance] 按钮

| 组件命名
在组件命名时通常会选用以下格式:[类名/组件名/状态]
比如这个弹窗组件就叫做 [popup/1line],如果系统很复杂可能需要更多层级。
命名后,在调用弹窗组件时我是这样选择的👇

| 图层命名
被调用的组件像是一个被锁住的组,但是里面的图标、文字都可以替换Overrides。如下图所示👇

Overrides中的标题就是图层的名称,为方便提示,我把提示文字图层命名为 [line1],左右按钮的文字图层分别命名为 [left] [right]。图标也命名在同一个小类下面方便替换。
| 改名插件
这里推荐一个改名神器 Rename It!(天知道发现这个插件前浪费了多少生命...
它可以给需要命名的图层/组/画板制定命名规则,比如包含原图层的名称、依次排列的数字、图层宽高等等👇

| 标注
调用后的组件无法直接测量元素间距离。通常我会把类通用组件拉出来,单独标注一些适配需要注意的地方,方便交接给工程师。这里使用的标注也是自定义的组件嗷~虽然没有插件来得方便但是灵活呀。

| 切图
刚开始画好图标存成组件就以为完事儿了,殊不知工程师在页面里切出来的图和Sketch尺寸不一样...比如像下面这样把留白切没了🙅

所以最靠谱的还是这样切图👇
在Symbols页面 -> 选中组件画板 -> 导出
确保切图和Sketch里的尺寸完全一致

| 更多组件和Library
通过 File -> Add as Library 可将当前文件保存为组件库,方便团队维护和调用。除了页面当中的部件,设计稿中常用的标注也可以做成组件,保存成Library,让设计稿的排版更规范统一。

| 组件的整理和插件
组件会随着版本迭代增加,整理、去重就需要插件来帮忙啦!推荐两个一定会用到的小插件!
Merge Duplicate Symbols | 用于去重
新版本似乎开始收费啦...老版本其实已经够用了
可以合并重名组件 或 合并选中的组件👇

Symbol Organizer | 组件排版工具
可以删除未使用的组件,还可以根据画板名称自动排版
下面的画板就是插件自动排出来的👇

| 组件也不是万能
从实用角度来说,并不是所有部件都需要做成组件。有些不常出现的部件,比如只在特定页面出现的、状态变化非常复杂的详情卡片,做成组件反倒吃力不讨好。通常,经常重复出现、变化状态简单的部件 适合做成组件。设计元素比如线条、阴影、色块、文字、颜色则可以保存为样式。
B. 样式 | Style
组件库节省了大把替换的时间,理应将「原子设计」的思维应用在更多细节,常用的图层样式、颜色和字体都可以保存起来方便调用。使用样式和复制粘贴的差别就是,当这个样式需要全局调整的时候...嗯...就能体会到它的好!当然,拷贝和粘贴样式这种「格式刷」功能也很是常用。工程师也可以通过拷贝CSS样式来提高效率。
| 色板
颜色分为Document和Global,建议把项目相关的颜色存在Document色板中。渐变色也可以添加到色板哦!

| 图层样式
图层样式适用于卡片、蒙层、边框、阴影等经常出现的设计元素。比如弹窗出现时的半透明蒙层就可以设成样式,画好矩形后直接选择样式就搞定,即统一也方便!设置方式如下👇
选择要保存的图层 -> Appearance -> Create new Layer Style

| 文字样式
文字样式可以根据规范进行设置。之前发现Sketch的版本升级可能会影响行高的位置,使用字体样式之后只要调整那几个样式就ok了,比起全局手动调整工作量瞬间减少99%!

| 文字与行高的对齐方式
如果你也碰到了下面这样的问题,并且希望文字能在行高中间,可以试试下面的方法。

在 Sketch49.0(应该v55之前都适用)中可以进行如下操作:
顶部菜单栏 Text->Align->Middle 即把文字与行高居中对齐
在 Sketch55.2 中可以进行如下操作:
顶部菜单栏 Text->Baseline->Raise 或 Lower 即向上或向下调整文字在行高内的位置
| 拷贝样式
操作方式:右键 -> Copy Style / Paste Style
也并非所有样式都能存到样式库里,毕竟样式库基本上已经是个结果,中间的过程产物又是何其多...更加常用的是拷贝样式到另一个图层,颜色、阴影、混合模式都适用!
C. 快捷键 | Shortcut
快捷键是一种使用姿势,每个人的习惯都不太一样。好在Mac上可以自定义快捷键,让那些躲在犄角旮旯的宝藏功能也能被轻易调用。
| 常用的快捷键
更多Sketch快捷键详见:
https://www.sketch.com/docs/shortcuts/
吸色 ctl+C
复制 opt+拖拽
编组 cmd+G
图层重命名 cmd+R
隐藏参考线 ctl+R
-
新建画板 A
新建矩形/椭圆/直线 R/O/L
矢量绘图(类似钢笔) V
找到线条中心点 cmd+鼠标
扩展为图形 cmd+shift+O
-
显示所有画板 cmd+1
隐藏左侧/右侧面板 ctl+opt+cmd+1/2
替换图片 右键 -> Replace Image
-
去除像素效果
View -> Canvas -> 取消 Show Pixel on Zoom
-
拷贝和粘贴样式
右键 -> Copy Style / Paste Style
-
拷贝CSS属性
右键 -> Copy CSS Attributes
-
缩放 工具栏 -> Scale缩放
要注意的是在缩放时尽量不要使用鼠标拖拽,使用Scale缩放可以等比放大。直接拖拽缩放时,线条的粗细不会变化,即使按住Shift,形状也可能会走样。
| 自定义快捷键
Mac可以为应用程序自定义快捷键,方式如下👇
打开系统偏好设置 -> 键盘 -> 快捷键 -> 应用快捷键 -> 点击添加 -> 选择 应用程序 Sketch
在 菜单标题 填写 操作路径
在 键盘快捷键 按下想设置的 快捷键组合

以下是一波大概有用的操作路径,快捷键就自己定义吧~
顶对齐 Arrange->Align->Top
底对齐 Arrange->Align->Bottom
左对齐 Arrange->Align->Left
右对齐 Arrange->Align->Right
水平对齐 Arrange->Align->Vertically
垂直对齐 Arrange->Align->Horizontally
-
创建组件 Layer->Create Symbol
脱离组件 Layer->Detach from Symbol
收起所有组 Collapse All Groups
| Shift+方向键
大家都知道Shift+方向键可以移动10px,这里的10px其实是可以调整的。在以8px或6px为删格规范的设计当中,改成相应的数值会比较方便哦!

D. 插件 | Plugins
插件能减少很多重复劳动,当你发现自己快要变成机器人的时候,就该去找找看有没有合适的插件了。
| 绘图插件
Looper | 重复是个好方法
这些全都是用这个插件画的👇

Public Humans Library | 自动画小人
演示说明来自官网,简直把组件利用到极致!

| 真有用的小插件
搜插件的时候记得加上Sketch和Plugin
Find and Replace | 全局替换文字
Convert to Grayscale | 转换为灰调
Pixel Perfecter | 对齐像素
Sort Me | 图层和画板列表的排序
Rename it | 批量命名
Merge Duplicate Symbols | 组件去重
Symbol Organizer | 组件管理
| 可能有用的插件
这里是一些插件集和大厂工具,看到需要的功能可以试试。
Automate | 意想不到的功能集合
https://github.com/Ashung/Automate-Sketch/blob/master/readme_zh.md
它可以选择组件的所有实例 / 删除未使用的组件 / 切换中英文

Anima Tool Kit | 设置Padding和Stack
这个插件可以固定元素与容器的边距,也就是设置Padding;还可以把列表类的样式设置为Stack方便上下拖动。具体就像官网展示的这个样子👇

Marketch | 导出含尺寸的Html
https://github.com/tudou527/marketch
可以通过这个插件和PC工程师交接,大概像下面这样👇(图片来自GitHub)

Miaow | 来自微信设计团队
https://github.com/weixin/Miaow/blob/master/README-zhCN.md
功能很多,工具栏在下面,可以下来玩玩👇

Kitchen | 来自蚂蚁金服 Ant Design
https://www.yuque.com/yuque/help/koe3wi
更多的是图标库、设计稿排版、团队协作方面的功能,和语雀联动使用

Sketch Action | 搜索栏
https://github.com/onmyway133/Sketch-Action
但是只能搜索不能定位...

Sketch Measure | 标注工具
https://github.com/utom/sketch-measure
其实Sketch本身的测量已经够用,有兴趣可以玩玩看。
| 最后还可以看看这些
Sketch 官网
Sketch的官网有很多资源和说明,更新很频繁,经常有新玩意儿!
Sketch 社区
Sketch插件推荐
Sketch矢量资源下载
http://www.sketchappsources.com/
如果觉得有用记得收藏起来已被不时之需嗷~
第一次写这样的推送,大家有任何意见请尽量留言嗷!感谢大家!
Reference
更多关于Atomic Design👉点这里


















































































