交互设计师利器:Figma的全新自动布局深度解析

用户头像
成都/设计爱好者/5年前/618浏览
交互设计师利器:Figma的全新自动布局深度解析

2019年figma发布自动布局(auto layout)的第一版的时候,就已经是个还不错的功能了。

2019年figma发布自动布局(auto layout)的第一版的时候,就已经是个还不错的功能了。不过说实话,除开个别菜单项和按钮外,日常工作中我并没有怎么用到这个功能。主要原因是我画图习惯用对单个元素的约束(responsive constraints)功能,那时候它与自动布局的适配做得不是很完善,不过在2020年11月的更新中这个状况好了很多。

什么是自动布局

开始讲解之前先回顾一下,总体来讲,自动布局这个功能就是让内容根据frame的大小自动调整。你肯定已经看过这个例子了:新建一个画板(frame),在其中创建一些内容然后将整个画板转换成一个自动布局画板(要么用右键菜单或者快捷键 shift+a),创建成功之后,自动布局对于水平方向和垂直方向均会产生效果,应用得当的前提下,对于绘制组件和页面都能带来事半功倍的效果。

那么,更新了些什么呢?

整个自动布局的菜单完全焕然一新,功能也变得非常的强大。更新之后的自动布局与约束在一起,你可以在无数中组合的可能性中充分发挥你的创意(约束在自动布局的Frame下也称作Resizing) ,接下来我会为你仔细讲解。如果你可以下载figma的官方自动布局体验文件的话, 建议你试试看。

1. 自定义内边距(padding)

你现在可以对一个组件的4个方向设置统一的Padding值,或者单独设置不一样的值,对于习惯CSS样式的设计师,这是个非常棒的设计。

独立填充

💡一个小技巧:在figma中, 你还可以像在CSS中写入值一样键入,并用逗号分隔,例如 10, 25, 15, 20(右上角,左下角填充)或10, 20(上/顶角,左/右)。 

2. 对齐与分布

新版本与先前版本一样,组件可以被水平或垂直对齐。不过一个非常不错的附加功能是, 使用新的对齐工具将自动对齐画板中的子项对齐。这个功能还让他们一直保持预设的padding。我认为这样的对齐方式会慢慢取代掉现在的工具(虽然目前的工具依然在右侧属性面板的顶部)。

分布工具隐藏在“padding”下方。这个功能理解起来有一些难度,因为在这里你可以自定义混合搭配许多不同的元素和对齐条件。总体来说,分布工具让你可以自由选择各个自动布局画板中子对象的具体对齐方式。

Packed → 自定义间距

Space between → 保持等距

3. 新resize菜单 -- 见证奇迹的地方

resize功能主要是设定父框架或内容改变尺寸时,子对象的表现或行为。如果你已经习惯使“约束”(constraints)的话,那么你对这个功能不会太陌生。但是现在自动布局和约束(称为在自动布局画板中resize)齐头并进,同时发力,这个功能才是真正的游戏规则改变者。 

这个功能总共提供三个选项,可以将高度和宽度的设置混搭


1.拥抱内容→ 除了这是我见过的最可爱的UI功能名(尤其在疫情期间)之外,它的整体表现就是我们所熟知的自动布局:它会根据已定义好的高度和宽度调整内容宽高

2. 固定→调整父级大小时,保持固定的宽度和/或高度。

3.填充容器→你猜对了,它会以填充父容器的高度或宽度来拉伸,这是个非常重要的响应式布局功能。 不过只对于自动布局画板的对象生效。

4. 千呼万唤始出来 -- 我最喜欢的高效工具: 响应式布局 + 内容自适应

这个功能最大的优点是你基本上可以混合搭配各种各样的对象来创建成一个响应元素。 如前所述,老版本的的自动布局和约束并没有真正结合发力。现在,你可以在更改内容的同时保留所有自动响应间距设置。 这个功能是对我工作流程中最有帮助的一个!

响应式布局 + 内容自适应

固定预设元素和普通元素设置混合 

其实这个功能之前是可以实现的,但是麻烦一些。 现在只需点击几下,这样的流程就很干净了。 在自动布局画板中,你可以在把一些元素设置为固定元素,再添加一些普通元素,并合并成同一个元素。

所有子元素都一样高!

 如果你希望一个容器中有多个子元素并且都保持同样的高度,只需要将所有子元素的高度设置为“填充该容器”,然后将在父级自动布局frame上选择“拥抱高度(hug in height)“就完成了。 有趣的是,这样一来,实现起来,figma比在CSS中更轻松。

所有子元素都一样高

实现原理基本如下:如果一个容器中有更多内容,单个元素会增加父容器的高度,而其他所有元素的高度都会随之增加。 就像你手动调整容器大小一样:

一定要看看figma的官方自动布局playground file,有非常多令人惊艳的例子

5.代码模式(inspect mode)更新 

新功能在“inspect”面板中也有反应,它将这些布局转换为flexbox并显示出了一些常规行为。

6. 不过,少了一件事:锁定图像的宽高比! 

我90%的项目都非常需要这个功能。 现在虽然有了这些非常出色的响应式布局和工具,但是每次调整大小时,图像比例都会崩溃,这真是太可惜了。 但是官方说锁定功能正在制作中,因此我也只有耐心等待,并且依然保持手动调整大小。

顺便说一句,如果你想继续使用约束网格的话..

我所有的文件都设置了响应网格,所以我还是需要找个办法来延续。目前看来,只需将画板保持原样(不要在放置网格的父画板上添加自动布局!)。 然后在这个父画板内,再向所有元素添加自动布局。 这样一来,你就能将“左右”设置保持在约束中,也就实现了把自动布局对象锁定到的网格上的列,并且它还是保持着对布局的响应能力。 

还有别的圆形工具也支持自动布局吗?

摹客在线原型设计工具,不仅支持自动布局,还支持自动布局也支持宽高比锁定。让你可以更专注于创作,提升效率哦。


文末福利

最后给大家赠送摹客专业版激活码【cyrenezk】

领取即可全方位体验这款强大的高保真设计利器,同时支持在线交付Sketch/PS/XD/Axure/Figma设计稿,还可以享受7*12小时在线客服支持

点击兑换激活码 或 复制链接领取  https://www.mockplus.cn/get-idoc?hmsr=cyrenezk


2
举报
|
5
分享
相关推荐
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
高级感金属拟物 UI设计组件库
3D卡通UI界面图标可爱插画免扣素
钱包ui模板
我的钱包-UI界面设计-app
Security Camera UI kit
UI通用设计素材1
新拟态风格 UI设计组件库
【新年UI图标】30个图标
盲盒APP UI设计
【新年UI图标】旅行icon
【新年UI图标】活动icon
智能家居中心 简约 UI设计组件库
UI 登录界面设计模板包
3D渐变流体抽象矢量UI背景图
科技医疗透明柜UI界面设计
高级表盘系列UI源文件
【新年UI图标】影音icon
户外旅行飞机情侣假日出行
【新年UI图标】体育icon
UI界面 组件
【新年UI图标】积分icon
手表表盘UI系列
【新年UI图标】珠宝icon
拟物风质感写实UI卡片合集源文件
你可能喜欢
相关收藏夹
地产VI
地产VI
地产VI
地产VI
大家都在看
登录注册