![2fbb1b357641ef705cf3707fa3de674d.png](https://i-blog.csdnimg.cn/blog_migrate/647749edc68aa8e71d5c46b579546c23.jpeg)
简化符号的技巧是平衡动态元素和约束的使用。这使你可以最大程度地减少设计系统中所需的符号数量。使它更容易维护和更改变。设计人员需要创建重复的符号来覆盖单个组件的每个状态的日子已经一去不复返了。
![8942f5f5dc652d33cafa97f3076176ab.png](https://i-blog.csdnimg.cn/blog_migrate/2af84c64f5fe6289bf20add374b2f553.png)
按钮样式指南
动态组件还允许你使用Sketch的内置调整大小功能来修改其内容,而不会破坏整体布局。这样可以提高所有组件的灵活性,而无需根据其内容不断调整符号的需要。
在本文中,我将指导您创建以下动态组件:
- 按钮
- 下拉列表
- 文字栏位
按钮
我将向您展示如何使用Sketch的智能布局创建单个按钮的步骤,该按钮可以转换为任何大小、状态、颜色或类型。
第1步
创建将用于所有按钮状态的颜色列表,并将其另存为图层样式。对于命名约定,你可以根据自己的工作风格将它们保存在“颜色”或“按钮状态”下。如果你打算在设计系统中包括重影按钮,则还可以创建大纲层样式。
![5b399e2ebe68236a3b613d999f0ee19e.png](https://i-blog.csdnimg.cn/blog_migrate/3e1a7228d1b13560b82a9974c7d52d89.png)
第2步
为每个按钮状态创建文本样式,确保将对齐方式设置为自动宽度,以防止在水平调整按钮大小时自动换行。
![b9a1c4ec2bf1a32033aedcca72adc8a9.png](https://i-blog.csdnimg.cn/blog_migrate/16be428159925f027a43c581a03ba6d5.png)
第3步(可选)
只有在按钮样式包含图标时才需要执行此步骤。在创建图标时,确保允许覆盖,这样你就可以使用图层样式轻松地改变图标的颜色。
![83cabdc1fa1969145516d1d00ffc4e26.png](https://i-blog.csdnimg.cn/blog_migrate/d41b2621875aa359e54a890f753d053b.png)
第4步
现在,你可以将所有内容放在一起并开始设计按钮。框架、图标和文字。对外观感到满意后,将其转换为符号并选择水平居中作为布局选项。转换后,转到符号设置,并确保允许所有元素都替代。
![c1f6fda5f961c73bdb79dfc87ca34540.png](https://i-blog.csdnimg.cn/blog_migrate/bcd4e15b297c97352354b92e6f68b51c.png)
一旦你完成了,你的符号面板就会有一个像这样的文件夹,很简单,对吧?
![8973a38ac459cbe162f53665abe645fc.png](https://i-blog.csdnimg.cn/blog_migrate/4b1e526bdd9702acced29697464c605a.png)
最终产品
![b04bc8d378485b5220a932e5cd881795.png](https://i-blog.csdnimg.cn/blog_migrate/e62b298dbc030e86cbc5dcff92159093.jpeg)
下拉列表
我将向您展示如何创建一个响应式智能下拉列表,该列表可以根据项目数量自动调整大小,更改列表项目数量以及编辑项目内容。
第1步
创建带有图标和文本字段的列表项。确保将文本字段的对齐方式设置为自动宽度,然后将图标固定在左侧。
![59eba41963425c2bffe67ad371b2597f.png](https://i-blog.csdnimg.cn/blog_migrate/4a75ff3114c95115b3fa087db7ae2d16.png)
第2步
将列表项转换为符号,然后从左到右选择水平作为布局选项。转换后,转到符号设置,并确保允许所有元素都替代。
![609db2bffe0341654a21d30421b55920.png](https://i-blog.csdnimg.cn/blog_migrate/3e076e48bfcdacade50a8aed6eca0d42.png)
第3步
现在该创建下拉列表组件了,你可以根据自己的喜好设置样式。根据你的下拉列表的最大高度放置列表项的最大数量,按顺序重命名。
![66ced95efb02ffe4e87586a9da980447.png](https://i-blog.csdnimg.cn/blog_migrate/55a47ff9e94cc89076d255fc3920ba6a.png)
第4步
将你的下拉列表转换为符号,然后从上到下选择垂直作为布局选项。这将根据你选择显示的列表项数来调整列表高度。
![1f7c8ee3b506c1c39e089ac7173794c4.png](https://i-blog.csdnimg.cn/blog_migrate/c02253e3983d31e3f5d4beecb9419ad7.png)
最终产品
![af763018ac742a238510eb3f3233a832.png](https://i-blog.csdnimg.cn/blog_migrate/d8c396fb3aa40dd2b437d954924efeec.jpeg)
文本字段
第1步
为所有文本字段状态创建图层样式列表;默认、焦点、悬停、错误、禁用等。还要确保每个州都有匹配的文本样式。
![4a405394cd02dba3d775078406e72811.png](https://i-blog.csdnimg.cn/blog_migrate/6391e0fbdfe9d1dcb6e616360273d2ae.png)
第2步
将所有不同的元素组合在一起以形成一个灵活的文本字段。现在看起来可能很怪异,但实际上它可以让你做任何事情。
![4dceb04b856b33258963567cc0896450.png](https://i-blog.csdnimg.cn/blog_migrate/2628db0e49352969b198ebaed18347f5.png)
第3步
将文本字段转换为符号,然后不选择任何一个作为布局选项。转换后,转到符号页面并执行以下操作:
- 搜索图标应固定在左上方
- 占位符文本应具有自动高度,这样可以将文本包装在文本字段中
- 对搜索图标和占位符文本进行分组,然后将布局选项从左到右设置为水平
- 眼睛和错误图标应固定在右上角
- 对除错误图标以外的所有元素进行分组,并将布局选项设置为从上到下的垂直布局
最终产品
![2be3396ae217a97fe91380a0160d42a3.png](https://i-blog.csdnimg.cn/blog_migrate/484166c1ee80132e987343a3d498b1e7.jpeg)
文中所用图片来自网络,如侵权,请联系删除
想要了解汽车更多内容,就留言联系我们吧!
译文来源:Jeremiah Lam:Creating dynamic components: buttons, dropdown lists, text fields
- 服务内容 -
![8b54ca00deea7c449c9e5b4f060b195a.png](https://i-blog.csdnimg.cn/blog_migrate/af834dd2b80d39d943610f2d3053a3c5.jpeg)
![cd3e7a676de6d3bdd40c2fe113db290d.png](https://i-blog.csdnimg.cn/blog_migrate/d53617e9cb6f02c24291d8be6583b2af.jpeg)
![48ce8869b23b2d0239d7b78d42675464.png](https://i-blog.csdnimg.cn/blog_migrate/01467a9ce73baefdcf1c280515a72ae0.jpeg)
![dc93c154c598a780e38f1ea91a21a2b4.png](https://i-blog.csdnimg.cn/blog_migrate/13266aaee652ba5bb712e7f3e3acf3f1.jpeg)