当自动布局遇上组件_第1页
当自动布局遇上组件_第2页
当自动布局遇上组件_第3页
当自动布局遇上组件_第4页
当自动布局遇上组件_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、搭建组件库的意义是帮你快速复用,而搭建自动布局化的组件库,就能完美结合组件和自动布局这两个功能的绝对优势,即能快速复用,又能大幅提升布局效率!但是,要将这两个核心功能进行结合并去使用,并没有你想象得那么顺利。01一个可怕的误区先说一个90%以上的人都可能会存在的严重误区:单向不可逆误区。觉得要制作自动布局化的组件,必须先自动布局,再制作组件。一旦先做了组件,如果后面要再自动布局,只能重新制作。这是个非常、非常可怕的误区,因为一旦形成这样的认知,那么以往所有未进行自动布局的组件,你都需要重新花费第二份时间重新制作!我就是一个鲜活的例子。因为团队以往的组件库全部没有施加自动布局,我因为受制于这个错

2、误认知,花了非常非常多的时间进行重新制作。而当我发现组件和自动布局这两个步骤完全可逆时,我笑的像个傻子。总之,要制作自动布局化的组件,并不需要遵循组件和自动布局的先后顺序。你既可以先自动布局再组件化,又可以先组件化再自动布局!那么问题来了。02如何对组件创建自动布局?很简单,选中组件,直接shift+A就行了!但是,如果当前对象已经拥有了frame这个父级,那么创建组件或自动布局时,将直接以这个frame父级为底,新加组件或自动布局的属性,而不会额外给你嵌套。比如这个尚未进行组件化的按钮,制作组件后并没有额外新增嵌套的父级。再比如这是个尚未进行自动布局的按钮组件,我们选中它施加一层自动布局。你

3、会发现组件同样没有被额外施加父级,而原父级也没有任何改变。但你瞅下右侧栏,就会看见多出来一块auto layout面板。正是因为这样,所有自动布局后的组件,都能完美实现自动布局的所有功能。但,也仅限于组件而已。03实例与自动布局一旦设定好了自动布局规则,那么在进行增减、拉伸和调序这些操作时,父、子级都会基于规则进行帅到爆的自适应变化。但是!一旦自动布局好的元素做成了组件,由组件拷贝而来的实例在自动布局下会存在很多限制。以这个自动布局化的卡片实例为例,我们看看它不能干啥?1.实例无法调序实例中无法实现顺序的调换。2.实例无法增加对象实例中无法拷贝或者新增对象,就算你强行这么做,你会发现新增的对象

4、都会跑到实例父级的外部。3.实例无法拉伸比如头像、图片以及文本框,都是无法像之前那样自由拉伸的。那么实例能干啥呢?1.实例可以删除任意的元素,都可以直接del删除。为什么标引号,是因为即便你del删掉了某个对象,但是实例中其实会以隐藏的形式来让它消失。这一点其实很友好,能避免我们误删了某个元素后无法恢复。2.实例可以增减文本即便是实例,自动布局的文本自适应规则依然适用,这一点很棒。3.实例可以动态响应上一篇文章已经讲过,只要对头像外的所有子级设置fill container剧本,子级就会跟随父级实现动态响应。在实例中,这个原则同样适用。可以看到,figma为了保证主组件的绝对地位,因此在实例中杜绝了所有页面布局的改动(更改位置、增加对象、元素拉伸),但在布局固定的前提下允许内容的diy和整体布局的响应(隐藏对象、文本变更和动态响应)。这允许我们在有限的组件数量之下,能通过多个不同的实例来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论