sketch浮动布局

Sketch is a widely used tool for UI designs. It implemented the

Sketch是用于UI设计的广泛使用的工具。 它实施了

atomic design methodology and made the workflow of UI design much more efficient. You can create a Symbol in Sketch and use it everywhere in your design, which gives you a great advantage to keep “a single source of truth. “原子设计方法,并使UI设计的工作流程更加高效。 您可以在Sketch中创建一个Symbol并将其在设计中的任何地方使用,这为您保持“单一事实来源”提供了很大的优势。 “

However, it’s painful to create a slightly complex Symbol before Sketch introduced the Smart Layout and Resizing features. All Sketch users experienced how the contents inside a symbol were stretched not as intended and had to “detach” it. In this article, I want to share my experience of creating better Symbols to gain more flexibility and reduce the detaching.

但是,在Sketch引入智能布局和调整大小功能之前,创建一个稍微复杂的Symbol是很痛苦的。 所有Sketch用户都体验了如何将符号内的内容拉伸到超出预期的程度,并不得不“分离”该符号。 在本文中,我想分享我创建更好的Symbols的经验,以获得更多的灵活性并减少分离。

引入智能布局 (Introducing Smart Layout)

Smart Layout is a feature introduced in Sketch 58. You can select the Layout when you create a Symbol. Smart Layout gives you more possibility to customize the Symbols for different Scenarios.

Smart Layout是Sketch 58中引入的功能。创建符号时可以选择Layout。 智能布局使您可以为不同的场景自定义符号。

Let’s take a navigation menu for example. First, I created a simple Symbol called “Menu item” and then used it in another “Menu” Symbol:

让我们以一个导航菜单为例。 首先,我创建了一个名为“菜单项”的简单符号,然后在另一个“菜单”符号中使用了它:

For the “Menu” Symbol I applied the horizontal “Left to Right Layout”:

对于“菜单”符号,我应用了水平的“从左到右布局”:

When I use the “Menu” Symbol in the page design, I can easily hide one element in it and the following elements will be automatically “pulled”:

当我在页面设计中使用“菜单”符号时,我可以轻松地在其中隐藏一个元素,随后的元素将被自动“拉出”:

It’s often that different pages on the same website have different navigation items. With Smart Layout you can design a menu with all possible items and hide the unnecessary ones in different scenarios.

同一网站上的不同页面通常具有不同的导航项。 使用Smart Layout,您可以设计一个包含所有可能项目的菜单,并在不同情况下隐藏不必要的菜单。

To learn more about Smart Layout, you can visit this page on Sketch’s website.

要了解有关智能布局的更多信息,请访问Sketch网站上的此页面 。

调整大小简介 (Introducing Resizing)

Resizing is a feature to control the positioning and stretching of the element when its parent (a Symbol or a Group) get resized. There are two options: “Pin to Edge” and “Fix Size”:

调整大小是一项功能,可以在调整其父项(符号或组)的大小时控制元素的位置和拉伸。 有两个选项:“ Pin to Edge”和“ Fix Size”:

With these two options you can make an element stay in its position or keep its size while its parent element get stretched.

使用这两个选项,可以使元素保持其位置或在其父元素被拉伸时保持其大小。

Let’s say you have a simple button with an icon. The icon will be resized according to the button if you don’t set up the Resizing:

假设您有一个带有图标的简单按钮。 如果您未设置调整大小,则图标将根据按钮调整大小:

To fix this we can make the icon pin to top-left and keep its size:

为了解决这个问题,我们可以将图标固定在左上角并保持其大小:

Here is the result:

结果如下:

结合智能布局和调整大小 (Combining Smart Layout and Resizing)

Smart Layout plus Resizing can help you create powerful and configurable components and dramatically ease the pain of maintaining a design system.

智能版式和调整大小可以帮助您创建功能强大且可配置的组件,并大大减轻维护设计系统的麻烦。

Now let’s try to create a notification component which could contain

现在让我们尝试创建一个通知组件,其中可能包含

  1. an indicator icon, a “close” button, or a “Dismiss” link.指示器图标,“关闭”按钮或“关闭”链接。
  2. multiple-line text.多行文字。

As you can see in this image:

正如您在此图中看到的:

Yes, we can do it with just one Symbol!

是的,我们只用一个符号就能做到!

First, we have to create simple Symbols for the “info” button, the “close” button, and the “Dismiss” link so we can hide them if it’s necessary, because we can only hide Symbols in Sketch.

首先,我们必须为“信息”按钮,“关闭”按钮和“关闭”链接创建简单的符号,以便在必要时可以将其隐藏,因为我们只能在Sketch中隐藏符号。

After that we can set up the Resizing for each element:

之后,我们可以为每个元素设置“调整大小”:

  1. “info” button: Fixed width, Fixed height, Pin to top-left.

    “信息”按钮: 固定宽度,固定高度,固定在左上角。

  2. “close” button and “Dismiss” link: Fixed width, Fixed height, Pin to top-right

    “关闭”按钮和“关闭”链接: 固定宽度,固定高度,固定在右上角

The text content part is a little bit tricky. You have to first select the “Fixed Size” in the Alignment section:

文本内容部分有些棘手。 您必须先在“对齐”部分中选择“固定大小”:

Then under Resizing unselect all “Fix Size” and make it pin to all four edges:

然后在“调整大小”下取消选择所有“固定大小”,并将其固定到所有四个边缘:

The whole configuration is as below:

整个配置如下:

Then you can use the symbol in the page design, hide the elements when you want to, or resize it to make a multiple-line dialog:

然后,您可以在页面设计中使用符号,在需要时隐藏元素,或调整其大小以形成多行对话框:

UX Para Minas Pretas (UX For Black Women), a Brazilian organization focused on promoting equity of Black women in the tech industry through initiatives of action, empowerment, and knowledge sharing. Silence against systemic racism is not an option. Build the design community you believe in.UX Para Minas Pretas (UX For Black Women),这是一个巴西组织,致力于通过采取行动,赋权和知识共享的举措来促进科技行业中的黑人女性平等。 对系统性种族主义保持沉默是不可行的。 建立您相信的设计社区。

翻译自: https://uxdesign.cc/create-better-reusable-symbols-in-sketch-using-smart-layout-and-resizing-46e6f21744eb

sketch浮动布局


http://www.taodudu.cc/news/show-894172.html

相关文章:

  • 保持危机感和紧迫感_什么是紧迫的:您需要知道的一切
  • ui边框设计图_UI设计形状和对象基础知识:填充和边框
  • figma下载_素描vs Figma困境
  • 硬币 假硬币 天平_小东西叫硬币
  • 检测输入路径是否存在错误_为什么存在用户输入错误
  • Baymard Institute:基于UX的最佳实践的光荣的,循证的工具
  • 同理心案例及故事分享_神经形态,视觉可及性和同理心
  • 菜单窗口_菜单
  • 小程序 富文本自适应屏幕_自适应文本:跨屏幕尺寸构建可读文本
  • 平面设计师和ui设计师_游戏设计师的平面设计
  • a说b说谎b说c说谎说d说_说谎的眼睛及其同伙
  • 百度指数可视化_可视化指数
  • sketch钢笔工具_Sketch和Figma,不同的工具等于不同的结果
  • figma下载_Figma中的动态内容和颜色
  • 基于上下文的rpn_构建事物-产品评论视频中基于上下文的情感分析
  • 单选按钮设置为被选中状态_为什么要设置错误的按钮状态
  • 产品设计美学案例分析_美学在产品设计中的重要性
  • ux设计中的各种地图_UX写作中的移情
  • 苹果风格ui_苹果如何使Soft-UI成为未来
  • illustrator下载_平面设计:16个Illustrator快捷方式可加快工作流程
  • open ai gpt_让我们来谈谈将GPT-3 AI推文震撼到核心的那条推文
  • 计算机视觉笔记本推荐_视觉灵感:Mishti笔记本
  • layui选项卡嵌套选项卡_在ProtoPie中使用嵌套组件构建选项卡栏
  • myeclipse深色模式_完善深色模式的调色板
  • figma设计_设计原型的最简单方法:Figma速成课程
  • ios 按钮图片充满按钮_iOS有一些非常危险的按钮-UX评论
  • swiftui_SwiftUI的混合包
  • 数据挖掘 点击更多 界面_8(更多)技巧,可快速改善用户界面
  • matlab绘制路线图_绘制国际水域路线图
  • figma下载_通过构建7个通用UI动画来掌握Figma中的动画

sketch浮动布局_使用智能布局和调整大小在Sketch中创建更好的可重用符号相关推荐

  1. vue垂直布局_前端页面布局中水平、垂直居中问题

    前言 两年前工作时开的博客,一年前写了两篇博文,然后就到了现在才重拾起笔.原因有二,一是自觉技术不足,二曰懒. 最近由于在项目中遇到需求为拖动列可调整列顺序的表格,最后找到一款基于JQuery名为Da ...

  2. java swt 几种布局_实战SWT布局

    fortune 阅读(577) 评论(0)  编辑  收藏 所属分类: java技术 标准的SWT布局类FillLayout:在容器中以相同的大小单行或单列的排列组件 RowLayout:以单行或多行 ...

  3. java 多模块项目 包路径冲突_多智能体仿真建模在交通中的应用|MATSim入门指南...

    点击蓝字|关注我们 无论是你是更侧重于工程实践还是更侧重于理论研究,交通仿真总是一个绕不开的话题.常用的交通仿真软件包括Vissim.Paramics.Anylogic.Transcad等等.近年来, ...

  4. 报表向导的使用方法_使用报表向导在MS Access 2003中创建报表

    报表向导的使用方法 Microsoft Access is used within many businesses to store and access information. You can a ...

  5. python定义字符串数组_从字符串数组(或元组)在Python中创建动态sql“ in list”子句的“最佳”方法是什么?...

    我正在从Python(使用MySQLDb)运行一个动态MySQL查询,该查询包括一个包含字符串值的" in list"子句.执行此功能的函数将获取一个值数组.如果有帮助,我可以将该 ...

  6. ssas计算度量_如何在Analysis Services(SSAS)中创建中间度量

    ssas计算度量 The whole premise of Analysis Services (SSAS) is to place business logic into a central rep ...

  7. Java中如何实现添加用户信息_如何通过Java客户端在Active Directory中创建新用户并将其添加到现有组...

    我是初学者,我尝试用 Java实现Active Directory客户端.到目前为止,我编写了以下代码: import java.util.Hashtable; import javax.naming ...

  8. 能力素质有所欠缺_如何提升心理素质,在比赛中保持更好的状态

    本作品由乒乓网原创 如有原创文章.视频投稿意向 请加湿父微信号shifuwx 状态时好时坏是业余球友经常遇到的问题,就算是专业运动员,状态也会出现起伏的情况.产生的原因大多是由于当时的身体状态,心理状 ...

  9. keyshot聚光灯_【KeyShot教程】如何在KeyShot中创建和使用物理灯光?

    原标题:[KeyShot教程]如何在KeyShot中创建和使用物理灯光? 在KeyShot中,有两种方法可以点亮场景.HDRI是默认方法,但也可以使用物理灯.HDRI和物理照明的组合也很有效.要添加物 ...

最新文章

  1. 模拟进程管理小结,编码规范的重要性
  2. 查看.Net程序的框架版本的方法
  3. 深入理解linux内核: linux内核(二)
  4. 面向对象设计原则之一:单一职责原则
  5. mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
  6. Java知多少(12)运算符
  7. linux qt 音频文件怎么打开,Qt:获取Linux中可用音频设备的列表
  8. IntelliJ IDEA 2014 付费版 免费版比较
  9. html中写一个占内存很大死循环代码,HTML中的循环
  10. pytorch迁移学习--模型建立的代码实现
  11. bzoj 3119: Book(构造)
  12. 无所不在的性能测试——《LoadRunner 没有告诉你的》之五
  13. 远程控制软件用户群分析
  14. Pix2Pix代码解析
  15. windows上开启winrm服务
  16. 阿里云域名续费优惠口令 (实时更新)
  17. 什么是透明数据加密(TDE)?
  18. C语言题目:新胖子公式 (10 分)
  19. 我的世界1.14java原版命令_我的世界1.14.4第一个预览版发布 添加了debugreport命令...
  20. Django 教程之数据库模型

热门文章

  1. 怎样在excel表格中画斜线并打字_一日一技丨Excel斜线表头如何制作?标题、表头的4个技巧...
  2. Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
  3. 201671010435-王潇-实验四附加实验-项目互评
  4. 了解jQuery并掌握jQuery对象和DOM对象的区别
  5. zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽
  6. 制作新网络框架快速自动生成消息结构体的编辑器
  7. 向anna学习系统结构和测试流程
  8. 关于重写equals()与hashCode()
  9. Cannot open include file: jni.h: No such file or directory解决方法
  10. 分享memcache和memcached安装过程(转)