sketch里的ios控件_「技法」三步学会用 Sketch 把24种样式的 switch 装进一个 symbol...

2023-10-20 16:40

本文主要是介绍sketch里的ios控件_「技法」三步学会用 Sketch 把24种样式的 switch 装进一个 symbol...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2df2cd7d0dab2b1e804edcad0e3dd57b.png

843a77d77f462e6786f7818f5f586aad.png

希腊先贤赫拉克利特曾说过,人不能两次踏入同一条河流。

但人却可以把三种样式、四种状态、五种颜色的交互控件「开关」装进同一个 symbol。

希望大家通过阅读本文,成为这样的人。

whose.design - 发现更多设计工具​www.whose.design

阅读信息:

  • 阅读时间:6m 20s
  • 流量预估:2.6MB
  • 操作时间:20m
  • 软件版本:v46.1

相关下载:

  • 软件下载:[Sketch 官方试用下载]
  • 教学材料:[百度网盘 - 教学材料]

效果预览:

f0ef317dc2fbb6d8c4da8a8dec50dffd.png

上图所有样式的「开关」都是出自同一个 symbol,所谓「天下武功出少林」,大家往下看,只要理解一些概念就很好上手,不用zigong。

061058191c5bcf34d4905917ae96e47f.png

第一步,设置状态:

78efe008c58c6f10a0f451e8741d30be.png

首先,如图所示,笔者列举下控件「开关」常见的四种状态。

fe73ddf8977cf20d190a08c3e3108e5b.png

打开 Sketch 并绘制四个状态的 symbol,然后在 symbol 页统一设置四个 symbol 图层的尺寸为「51 x 31」。

Tip:这里涉及到一个知识点「nesting symbols」。即在 A symbol 中放置 B symbol,那么 A symbol 在使用时会有一个可复写的属性 B,点开后可看见所有和 B symbol 同一尺寸的 symbol,点击后可以替换原来的 B symbol。更具体的说明,可以参考 Sketch 官方文档「Nested Symbols」。

ff48d762e228ec2b3bcce880557a1d66.png

再绘制一个 symbol,把之前的四个状态中选取一个放置进去。这个尺寸不能和状态 symbol 一样,所以我们设置为「53 x 31」。Symbol 图层命名为「↳Status」,方便复写时辨别内容。

dade93f6a2c6574145a0ddf96d3864f1.gif

阶段检测,插入上一小步中绘制的 symbol,会有上图所示的效果。

第二步,设置颜色:

8e92e6e9e367e99a64dc2bc27c103cc0.png

选取笔者生活中常见的五种颜色来给「开关」symbol 上色,它们涉及了我的衣食住行、喜怒哀乐。注意,这里的微绿是「微信」绿,不是「微博原谅」绿。

Tip:命名方式,采用「/」进行分割,这样在复写时,同一「/」下的 symbol 会归为一组。具体效果在随后的动图中可以查看。

3293594af9097476fd73e9451f18920f.png

根据前面的知识,我们在 symbol 页统一设置五种颜色的尺寸为「10 x 10」。

706acdccea28a619956ce0d8261a1d24.gif

如上图所示,给「开关」的背景蒙上颜色。颜色 symbol 命名为「↳Background Color」,方便复写时辨别内容。

8f205911d65148f606599430ce806120.gif

这时候,插入背景蒙上颜色的「开关」symbol,会有上图所示的效果。

第三步,设置样式:

7b38b33fc13be10fb9b45bab80dacc52.png

重复第二步和第三步,绘制出三种设计风格的各个状态的「开关」。注意 Material Design 中的开关按钮和背景都要蒙上颜色图层。可以参考下面各个设计规范中对「开关」的具体定义。建议尺寸如图所示。

  • [Switch - Components - Material design guidelines]
  • [Switch - Clarity Design]
  • [Switches - Controls - iOS Human Interface Guidelines]

71d0a8c34e49764476666aa9c7b9ccf7.png

最后,我们定义一个叫「Switch」的 symbol,万剑归宗。

226c73d2523274fed2d146f943025b52.gif

这时候,插入「Switch」symbol,会有上图所示的效果。可以变设计风格、状态以及颜色。

72743a49778dd88214cbd5c3df7b9a6f.png
whose.design - 发现更多设计工具​www.whose.design

如果觉得教程具有可操作性,不妨抽出一盘王者荣耀的时间跟着做一遍,一定能学会的。

其他文章

  • 插件:CRAFT | Sketch Material | WeSketch | Runner | Paddy | Diya
  • 技法:Library | Colored Text | Symbol | Shared Text | Resizing | 流程图 | 文档 | 表格
  • 工具:InVison Studio | Nucleo | Feedly
  • 案例:Swarm | YouTube | Uber | Oscar | Atlassian | Adobe | Adobe

感谢阅读

这篇关于sketch里的ios控件_「技法」三步学会用 Sketch 把24种样式的 switch 装进一个 symbol...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/248343

相关文章

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

为何我建议你学会抄代码?

文章目录 为何我建议你学会抄代码?一、引言二、抄代码的艺术1、理解抄代码的真正含义1.1、抄代码的好处 2、如何有效地抄代码2.1、发现问题2.2、整理需求2.3、造轮子标准流程 三、抄代码的实践案例1、发现问题2、整理需求3、设计重试机制4、实现重试工具类5、使用重试工具类6、优化和扩展 四、总结 为何我建议你学会抄代码? 一、引言 在编程的世界中,“抄代码” 常被视为一

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after