Sketch创建动态组件实例

简化 Symbol 的诀窍是平衡动态元素和约束的使用。这样可以最小化设计系统中所需的Symbol数量,以便易于维护和更改。

image

动态组件还允许你使用Sketch的内置调整大小功能来修改其内容,而不会破坏整体布局。这样可以提高所有组件的灵活性,而无需根据内容不断调整Symbol。

本文将引导你创建如下动态组件:

  • Buttons
  • Dropdown Lists
  • Text Fields

按钮 Buttons

本部分向你展示如何使用Sketch的智能布局分步创建单个按钮,该按钮可以转换为任意大小、状态、颜色或类型。

Step 1

创建将用于所有按钮状态的颜色列表,并将它们存为Layer Styles。对于命名约定,你可以根据自己的习惯将它们保存在「颜色 Color」或「按钮状态 Button State」下。 如果你打算在设计系统中包括幽灵按钮(Ghost Buttons),还可以创建 Outline 图层样式。

image

Step 2

为每个按钮状态创建文本样式。确保将对齐方式设置为auto-width,以防止在水平调整按钮大小时自动换行。

image

Step 3(可选)

仅当你的按钮样式包含图标时才需要执行此步骤。创建图标时,请确保允许Overrides,以便你可以使用图层样式轻松更改图标颜色。

image

Step 4

现在,你可以将所有内容放在一起并开始设计按钮。框架,图标和文字。一旦对外观感到满意后便可将其转换为Symbol,然后选择Horizontally Center作为布局选项。转换后,请转到 ymbol设置,并确保允许对所有元素进行Overrides

image

完成后, Symbol面板上将有一个看起来像这样的文件夹,简单吧?!

image

最终效果

image

下拉列表 Dropdown Lists

接下来将向你展示如何创建一个响应式智能下拉列表,该列表可以根据项目数不同自动调整大小、更改列表项数以及编辑项目内容。

Step 1

创建带有图标和文本字段的列表项。确保将文本字段的对齐方式设置为auto-width并将图标固定在左侧。

image

Step 2

将列表项转换为Symbol,然后选择Horizontally Left to Right作为布局选项。接着请转到 Symbol 设置,确保允许对所有元素进行覆盖。

image

Step 3

现在该创建下拉列表组件了;你可以根据自己的喜好设置样式。根据下拉列表的最大高度放置列表项的最大数量;并按照顺序重新命名。

image

Step 4

将下拉列表转换为 Symbol,然后选择Vertical Top to Buttom作为布局选项。这样将会根据选择显示的列表项数来调整列表高度。

image

最终效果

image

文本字段 Text Fields

Step 1

为所有文本字段状态创建图层样式列表:default, focus, hover, error, disabled等。请确保每个状态下的文本样式都相同。

image

Step 2

将所有不同的元素组合在一起,形成一个灵活的文本字段。现在看起来可能很奇怪,但它的确可以让你做任何事情。

image

Step 3

将文本字段转换为Symbol ,然后选择None作为布局选项。接着转到Symbol页面并执行以下操作:

  • 搜索图标应固定在Top Left
  • 占位符文本应具有auto-height,这样可以将文本包裹在文本字段中
  • 将搜索图标和占位符文本分组,然后将布局选项设置为Horizontal Left to Right
  • 眼睛和错误图标应固定在top right
  • 对除错误图标以外的所有元素进行分组,并将布局选项设置为Vertical Top to Bottom

最终效果

image

英文原文:https://uxdesign.cc/creating-dynamic-components-buttons-dropdown-lists-text-fields-150852a8d2cb
原文作者:Jeremiah Lam
编译作者:@设计吐司

以上译文仅代表原作者观点。如需转载请遵循CC版权协议正确标明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • 👆首发于微信公众号:小阿田的设计笔记~ 作者:SumanX 地址:https://sumanx.zcool.com...
    Tzw_n阅读 1,671评论 0 15
  • 通过对无数的表单设计A/B测试,以及一些大公司花费大量经费对表单设计的研究,下面总结出我认为最好的58个表单设计实...
    一米阳光_02f4阅读 2,180评论 0 5
  • 往年的今天应该从早上7点就开始忙疯了吧……今年这个时间,学习EFT情绪释放,很轻松和老师同学晚餐,走回酒店,1万步...
    右手蔷薇阅读 31评论 0 0
  • 我有可能错了,不是说我真的做错了什么事。 而是,通过这种警醒自己的方式提醒自己,我以前的惯用的思维不见得就是唯一的...
    爱思考的鹅阅读 389评论 0 0
  • 前两天的日记没有写,在这里做一个总结吧。周五一天没出单,心中不免有些失落,也有些烦躁,好在可以回家休息,也还能兴奋...
    超级英雄悟空阅读 180评论 0 0