跳到主要内容

003自动布局

自动布局

自动布局可以作用于任意容器或图层。可以减少设计过程中的间距计算、元素对齐调整等重复工作,也可以将UI设计稿框架化,帮助设计从开发的角度设计界面,提升界面开发的还原度。

如何添加/删除自动布局

选中容器后,在属性面板、右键菜单均可添加/删除,也可以通过快捷键Shift+A添加以及Ctrl+Shift+G删除。

IMG_256

若多选图层中,其它图层包含在某一矩形之中,添加自动布局时,会将矩形转换为自动布局容器,容器继承矩形的样式。

自动布局属性

IMG_257

**水平/垂直方向 **使当前容器内的图层呈水平排列或垂直排列。

换行 当排列方向达到最大值时,自动进行换行。 

对齐方向 将容器内的图层视作一个整体,参照容器自动调整位置。

支持9种分布方式:

  • 顶部左对齐、顶部居中对齐、顶部右对齐

  • 左对齐、居中对齐、右对齐

  • 底部左对齐、底部居中对齐、底部右对齐 

**间距 **自动布局内图层间的距离,可通过工作区鼠标拖拽调节。

**边距 **容器的内边距,支持设置独立内边距。 

更多设置

描边:包含/不包含

堆叠:反向堆叠/正向堆叠

响应属性

响应方式决定了自动布局如何响应内容和大小的变化,还可分别调整水平(宽度)和垂直(高度)的响应方式。 响应功能位于属性面板宽高属性下方,可以分别设置父级容器和容器内子元素的响应方式。

IMG_258

**父级容器的响应方式 **

添加自动布局属性的容器,空间属性新增宽高响应模式,可根据容器内图层的位置和大小,自动调整宽度和高度:

  • 固定宽度/高度:容器尺寸固定,不受内容尺寸影响

  • 适应内容:根据容器内图层的位置和大小,自动调整宽度和高度

子元素的响应方式 

  • 正常情况下,自动布局容器内的子元素,空间属性有两种宽高响应模式:

  • 固定宽度/高度:元素宽高固定,不受父级容器尺寸影响。

  • 填充容器:子元素宽高会自动调整,使整体内容自动填充容器内的可用空间。多个子元素都设置了填充容器时,会均分空间。

子元素为自动布局容器/文本图层,既可以对子元素进行响应,又可以对父容器进行响应,响应方式各有三种:

  • 比普通子元素多了"适应内容"

子元素的绝对定位

选中自动布局容器内的子元素,可以在宽高属性右侧开启"绝对定位",开启后,子元素在容器内的位置会始终固定,不会受到自动布局设置和容器/其它元素响应方式设置的影响

IMG_259

  • 该元素不能再设置响应方式

  • 可以手动调整该元素的坐标

  • 容器内剩余子元素需重新计算位置

  • 绝对定位的子元素可以进行约束设置