Sketch教程高阶Symbol使用教程详细说明教程

本篇经验非针对sketch新手,因此不写过多的基础说明,需要有sketch使用基础后再来阅读。

Symbols用于创建可复用的界面元素,有助于维护设计方案的一致性。但是symbols只限于在该文件内部。如果有多个业务涉及到使用同一套symbos,就可以使用libraries实现控件和元素的统一。

libraries和组件属性、自适应等设置配合,可以极大的提升组件库使用的灵活性。

案例:表单控件

先罗列出所有自己需要创建的组件类型,根据使用习惯进行分类。我的分类目录为:单行表单(是否有icon可控,表单类型可控)、说明文本表单(是否有icon可控,表单类型可控)、输入表单、文本域。

组件库分为symbols和libraries。symbols为当前文档的组件库,libraries作为统一调用文件,导入当前的文档中使用。

引用官方对于libraries的诠释能很好的说明libraries的作用:一个Library本质上就是一个普通的Sketch文件,其中的Symbols可以被其他Sketch文件调用。如果你编辑了Library当中的Symbols,那么调用了该Library的其他Sketch文件便会收到更新通知,你可以对变更进行预览、对比和确认,使这些Sketch文件所调用的Symbols自动更新至最新版本。

导入libraries:打开sketch→preference→libraries→Addlibraries选择导入的文件并勾选。

新建一个sketch文件,用于统一的组件调用。sketch70更新了components,更加方便了组件库的管理。可以直接在components页面进行组件库的新增删除编辑和组别调整。

sketch更新了色彩库功能,目前是只支持单色。作用和组件、图层、文本规范类似。如图层样式和文本等多种组件均调用了colors中的主题色,之后如果涉及到主题色的修改,那么对应的图层样式、文本等组件都可以同步修改。

添加色彩:

点击“createcolorvariable”创建一个默认色彩,在右侧的编辑框中修改色彩和名称。为了方便其他设计师对接,我会习惯在名称中标注出色彩使用场景,如文字使用、提示颜色、警告颜色等

按照设计规范中的色彩值进行创建。创建好的色彩可在组件、文本、图层样式中调用。如果将来色彩库有调整,就可以直接在colors中修改,并全局应用。

调用色彩:

选中需要调用色彩的文字或图形,右侧的属性设置中,对应的色彩选中调用colors。已使用colors的色彩会显示成橙色icon。

巴巴色彩库(有不清晰使用场景的色彩)

根据公司色彩库进行定义的一套colors

为了方便创建和更新,先将自己需要的文本样式列出来。按照使用习惯(使用场景)分类命名

创建文本样式

创建文本样式有两种方式,一种是在components页面点击顶部的“createtextstyle”,(记得右侧要先切换成文本样式库),创建好文本样式,右侧编辑面板中进行编辑;

第二种方式是在画板页面,创建文字,并编辑好文本样式。点击右侧appearance中的create,创建文本样式并命名。

这里说明一下create右侧的按钮。“update”作用是当你使用了文本样式后进行调整,点击update会将当前文本样式替换为新的文本样式。(出现调整后文本样式名称右侧会有*提示)。“detach”是将当前文本样式复制到本地symbols中。“more"中则是重置、重命名和在libraries中编辑文本样式。

附图,如果是中文版的应该会更加清晰,不了解设置的点击看看也会清楚该功能的作用。其中的resizing是需要详情讲解的部分,可以帮助我们制作弹性控件。

sketch中可以通过在命名中使用“/"将内容分组。如按钮命名为"button/大按钮/默认“,那么组件目录中该按钮的位置为“button级”下的“大按钮”下的“默认”组件。而调用组件时也会按照目录展示,同组的内容则会优先展示。

因此为了方便调用,我会将常用的功能文字样式单独设为一组。如按钮中的文字分为17pt和13pt,分别使用在大小按钮和标签按钮中,因此单独设定“按钮文字”,在修改按钮组件的文字样式时可以在同级目录中直接调用而不用切换上级目录。

Resizing是控制物体间的位置关系和物体尺寸的,是一种相对关系。它的使用需要有参照物,可以是画板也可以是组。

1、pintoEdge固定边缘

上下左右四个边可以点击,选中图层,点击确定需要固定的边缘,该边缘会变橙色。再拉升组或画板,会发现固定的边缘始终保持不变。

将圆形设定pintoedge右侧,矩形不做设置,将矩形和圆形设成一组,对组进行拉伸。发现不管如何拉伸,圆形始终保持右侧距离固定。

2、fixsize固定尺寸

fixsize可以选择固定高和宽度。选中圆形图层,点击固定高度,矩形未设置。将圆形和矩形合并组,再对组进行拉伸变形,可以发现圆形的宽度会改变但是高度始终不变,矩形则会随着拉伸而改变宽高。

3、preview预览

设定好后鼠标放在preview上,能看到实时演示,以帮助我们判断是否是自己想要的效果

选中文字,右侧的属性编辑中appearance中选择要调用的样式。可以看到,调用样式后,再次点击选择会出现同组内的文本样式。这样对于功能类的文本样式切换就非常方便。

和文本样式的创建一致。一种是在components页面点击顶部的“createlayerstyle”,(记得右侧要先切换成图层样式库),创建好样式,右侧编辑面板中进行编辑;

第二种方式是在画板页面,创建图形,并编辑好图层样式。点击右侧appearance中的create,创建图层样式并命名。

形状图层的命名和样式调用同文本样式一致。

以列表为例,列表组件中包含文字、图形、icon等元素,绘制好组件元素后,根据自己的需要将元素赋值对应的样式。如不同状态的icon,赋默认值为“标准”图层样式。

选中组件,点击顶部菜单中的“createsymbol”。并对组件进行命名。命名方式可以根据自己公司的组件使用习惯来确定分组。

创建的时候可以选择智能分布。sketch从58版开始更新了智能分布的功能。

组件尺寸会根据内容自动变化。可以设定变化为从左向右、从中间向两边,从右向左、从上到下、从中间向上下和从右向左。

如设定文本和图形为组件1,选择从左向右的智能分布。

从右向左的智能分布;

创建好后的组件会在symbols中,标题名称会变粉红色。

选中面板,右侧会出现可设置的属性。将属性勾选去掉,那么该属性就不可以进行修改。这块设置对组件修改的便捷性有很大帮助。

如在公告弹窗中,取消标题和内容的文字样式设定,只能按照固定样式修改文字内容和确定按钮样式。调用组件时,右侧编辑中就无法修改标题和内容的文字样式,避免出现组件规范的不统一。

这里需要注意的是,为了方便调用组件在使用时编辑,建议左侧菜单的图层顺序按照内容使用顺序来排序并命名。

“按钮”中包含的元素为icon、文字、底部矩形。对各个元素进行属性设置。

1、通过分析需要的按钮样式,将icon、文本、底部矩形进行风格样式设置;文本对齐方式选择居中;

2、点击创建组件,此时的resizing和layout都默认为无;

3、调用组件,将组件进行拉伸,可以发现拉伸到一定程度后icon和文字之间间距会变化,icon也变形了。那么再针对出现的问题进行设置。

6、将icon和文字的组进行layout设置,选择从中间到两边;按钮组件进行layout设置,选择中间到两边;

总结一下,设置一个组件涉及到的部分有:组件元素的样式赋值,resizing,组件的layout和组件的可修改属性设定。根据自己公司业务的需求对组件进行全面的设置能极大的提升组件库的使用效率。

24人已收藏

路漫漫其修远兮,吾将上下而求索。

你确定要举报Sketch教程【高阶】-Symbol使用教程详细说明?

THE END
1.RationalROSE的基本操作rationalrose怎么创建用例图(1)熟悉Rose的系统界面,掌握其基本使用方法 (2)熟悉模型图标元素。 (3)掌握用例图,活动图的绘制方法 二、实验内容与方法 (1)练习Rose的基本使用。 (2)熟悉UML模型元素及表示方法。 (3)绘制读书会书籍共享平台的用例图。 (4)绘制读书会书籍共享平台的顺序图 https://blog.csdn.net/xuezha_liang/article/details/144326214
2.assembly怎么指定lib只包含某一个环境下的lib这里面要说一点,假如有一个类是在另外的一个类里面的话,比如在上面的程序中,Program类中还有一个MM类的话,那么我们用“Reflection.Program.MM”去使用方法的话是不可行的,这样方法会返回null,如果哪位大牛知道这种情况应该怎么写,请不吝赐教~ :) 上面的程序有一个缺点就是如果我们想要生成另外的一个类的对象的https://blog.51cto.com/u_14120/12793077
3.pycharm怎么导入压缩包Python教程pycharm怎么导入压缩包 在pycharm 中导入压缩包的方法有:使用“external libraries”文件夹。使用“file | settings”菜单。使用 pip 工具(如果压缩包可在 pypi 存储库中获取)。从本地导入(如果压缩包文件已存在于项目目录中)。 如何在 PyCharm 中导入压缩包https://m.php.cn/faq/763065.html
4.NoteExpress软件,下载安装好,已经使用过一点时间,可不知怎么回事(*.nel)中,其默认保存位置为 C:\Documents and Settings\您的用户名\My Documents\NoteExpress2\Libraries\Sample.nel,我们建议您新建一个数据库文件在非系统盘(打开ne,文件-新建数据库-选择保存的位置(最新版本中已经增加附件的操作)),更换电脑使用时只需要将nel文件拷贝过来,通过文件-打开数据库-选择您的nelhttps://lib.shnu.edu.cn/bc/8e/c26372a703630/page.htm
5.教你用Mac共享,轻松打造自己团队的SketchLibraries!前段时间发现蓝湖的同步盘从官网下线了,问了客服,说是维护中,具体开放日期不明(目前已正常)。当时我们的设计团队要用这个同步盘来维护 Sketch 的设计组件 Libraries,看来现在要换个思路来解决。网上有 Dropbox 和 GitHub 解决方案,但是对于设计师来说还是难以理解,https://www.uisdc.com/mac-sharing-creating-sketch-libraries/
6.InDesign中的CreativeCloudLibraries在Creative Cloud Libraries 中存储、同步和共享您最喜欢的 InDesign 资源。随时随地根据您的需要,访问、管理、协作并使用您的创意元素(颜色、文本样式或图形)。也可以和其他用户共享库,从而在项目中相互协作。通过 Creative Cloud Libraries,无论是在 InDesign CC 中https://helpx.adobe.com/cn/indesign/using/creative-cloud-libraries-sync-share-assets.chromeless.html
7.SeleniumSelenium automates browsers. That's it!http://www.seleniumhq.org/
8.[服务应用]出现errorwhileloadingsharedlibraries的处理方法[服务应用]出现error while loading shared libraries的处理方法 默认情况下,系统只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果没有指定,会将库安装在/usr/local/lib目录下当运行程序需要链接动态库时,提示找不到相关的.so库,会提示报错。那么就需要将不在默认库目录中的目录添加到https://www.bilibili.com/read/cv13201495/
9.在动态库和静态库中使用模板(dynamiclibraries,staticlibraries)给大家介绍一下在动态库(dynamic libraries)和静态库(static libraries)使用模板(template)的用法和解决方案。GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】动态导入库和静态库: 他们实质是不一样的东西。静态库本身就包含了实际执行代码、符号表等等 ,而对于https://www.jb51.net/article/128575.htm
10.SketchLibraries功能图文详解Mac教程因此要注意:如果在团队范围内使用Libraries,那么在编辑源文件当中的Symbols时要保持小心。高阶人员可能要对普通团队成员的访问权限进行把控,例如设置为“只读”(具体设置方式需要参考你所使用的同步工具的相关说明)。 将Library Symbols本地化 如果你希望在不影响Library源文件的情况下对Symbols进行修改,那么在上文的对话https://mac.wmzhe.com/article/10085.html
11.使用ChromeWebView构建移动应用Chrome,WebDevLibraries使用Chrome WebView 构建移动应用 我们都知道,开发者在过去为 WebView 构建时遇到过的问题:HTML5 功能有限、无调试工具、构建工具。随着 Android 4.4 (KitKat) 中引入由 Chromium 提供支持的 WebView,开发者现在可以使用大量新工具,以便使用 WebView 构建出色的原生应用。https://developers.google.cn/web/shows/cds/2013/build-mobile-apps-with-chrome-webview?hl=zh-cn
12.VSCode中进行Java开发(3):maven项目管理–就是这个范儿Include libraries 使用glob 模式描述要引用的库。 例如: "java.project.referencedLibraries": [ "library/**/*.jar", "/home/username/lib/foo.jar" ] 上述设置将添加工作区库文件夹中的所有 .jar 文件以及 foo.jar,从指定的绝对路径添加到项目的外部依赖项。 http://www.thisfaner.com/p/vs-code-maven/
13.FFmpegconfigure now fails if autodetect-libraries are requested but not found We strongly recommend users, distributors, and system integrators to upgrade unless they use current git master. October 30th, 2016, Results: Summer Of Code 2016. This has been a long time coming but we wanted to give ahttp://ffmpeg.org/
14.香港大学图书馆High Contrast AAA MyAccount @HKULBook A Spacee-Forms Good Evening! Find@HKULAuthor / TitleElectronic ResourcesReading ListSite SearchAdvanced Search Books & Articles+Books+Articles+Beyond HKU (HKALL + Interlibrary Loan) Pause 1of6 Tools Find@HKUL https://lib.hku.hk/
15.从诺奖到维C神话:一位天才科学家的荣与辱(上)澎湃号·湃客2. OSU Libraries. Linus Pauling Online. http://scarc.library.oregonstate.edu/digitalresources/pauling/. 版权说明:欢迎个人转发,任何形式的媒体或机构未经授权,不得转载和摘编。转载授权请在「返朴」微信公众号内联系后台。https://www.thepaper.cn/newsDetail_forward_5312529
16.pandaspandas pandasis a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of thePythonprogramming language. Install pandas now! Getting started Install pandas Getting started Documentation User guidehttp://pandas.pydata.org/
17.VueDevTools使用指南Vue Devtools 整个界面和基本操作非常简单,与 Chrome 的开发这工具操作逻辑基本一致,下一节,我们来学习如何使用 Vue Devtools 对组件进行测试和修改。 扩展阅读:《https://kalacloud.com/blog/best-vue-ui-component-libraries/》 第4 步:使用 Devtools 测试对组件的更改 https://cloud.tencent.com/developer/article/1971126
18.夜雨玩转Sketch番外篇5:Libraries使用详解Sketch47版本,更新了重要的团队协作新功能——Libraries,可以说是共享版本的“Symbol”,它具备了所有symbol的特性,并在symbol的基础上支持团队编辑、调用,一起来看看怎么使用吧。 1.Libraries(图书馆)介绍 Libraries是sketch47版本推出的重要协作功能,它其实在一些sketch插件例如“Craft”中,已经出现过,Libraries支持把本https://www.jianshu.com/p/237759b640f7
19.效率用英语怎么说效率是指在给定投入和技术等条件下、最有效地使用资源以满足设定的愿望和需要的评价方式。那么效率用英语怎么说呢?一起来了解下吧: 【效率用英语怎么说】 productiveness; efficiency; productivity; workpiece ratio 例句: Her work is riddled with inefficiencies . https://www.qinxue365.com/yyxx/Spoken_English/520376.html
20.图文详解如何配置KeilMDK使用GCC编译代码Keil 默认使用的是 ARMCC 编译 MCU 工程代码。因此设置为 GCC 编译需要进行以下配置。 下载步骤 ARM GCC 编译器下载地址(复制链接到浏览器打开): https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads https://www.eet-china.com/mp/a209511.html
21.kubernetes多网卡方案之MultusCNI部署和基本使用Kubernetes文件中 delegates 的意义在于 Multus 会调用其 delegates 指定的插件来执行,这里还有一点需要说明下,如果/etc/cni/net.d/ 目录下有多个网络定义文件,CRI 只会加载按字典顺序排在第一位的文件(即插件),即默认情况下创建 Pod 时使用的是 Calico 插件配置网络。https://xie.infoq.cn/article/e1d6c58939f6b1973221083fd
22.package/library如何实现TreeShakeableHow To Make Tree Shakeable Libraries?blog.theodo.com/2021/04/library-tree-shaking/ 在Theodo,我们的目标是为用户创建可靠、快捷的应用程序。我们的一些计划就包括了:提高现有应用程序的性能。其中一项任务就是:通过Tree-Shaking技术优化公司内部的library,成功将所有的页面的打包文件,经gzip压缩后,降低500KB。https://zhuanlan.zhihu.com/p/405562576