今天我们来聊一下建立组件库时少不了的Resizing功能。 掌握Resizing功能可以帮助我们制作弹性控件,用一个组件适配不同尺寸,提升效率soeasy!下面我们就从Resizing的出现条件,Resizing的使用,实际操作详解以及它的拓展四个方面来了解Resizing功能吧。 Resizing的出现条件 有些小伙伴可能会奇怪,为什么自己的操作区没有Resizing的面板,所以我们先来了解一下Resizing的出现条件。 Resizing是控制物体间的位置关系和物体尺寸的,是一种相对关系。所以它的使用需要参照物,这个参照物可以是画板、也可以是组画板尺寸,也就是说如果你选择的是一个不在画板内,且没有组的物体的话,是无法使用Resizing功能的。 1。没有参照没有组织,就没有Resizing。 2。组内的Resizing 3。画板内的Resizing 如果发现自己的面板中没有Resizing功能,可以先检查一下是否建立了画板或者组。 Resizing的使用 弄清了Resizing的出现条件,现在我们来看看它的使用面板。 Resizing面板中一共分三个模块:PintoEdge、FixSize和Preview,下面我们依次来了解它们的作用。 1。PintoEdge PintoEdge是用来固定边缘的,选择我们需要固定的边缘点击选中后,该边缘变成蓝色。再拖动一下组或画板,可以看到我们固定的边缘还是保持不变。 如下图固定橘猫右侧边缘,固定白猫左侧边缘,再拖动组的时候,橘猫与组右边距就会保持不变,白猫与组左边距会保持不变,这样我们就把两只相亲相爱的猫咪分开了。 固定左右边缘分开猫咪 2。FixSize FixSize是固定所选物体的尺寸大小的,可以选择固定其高度或宽度,或是高宽同时固定。同样固定后的尺寸大小,不会随画板或组而改变。 如下图,先把cute虎图层的宽度和高度都固定,拉伸组的时候,cute虎的尺寸保持不变还是一只cute虎。 固定大小保持cute虎 而下图是不固定cute虎图层的宽度和高度,再次拉伸组的时候,我们的cute虎被成功拉伸成胖虎! 不固定大小拉伸成胖虎 3。Preview Preview是预览,在选择时实时演示,以帮助我们理解判断是否是自己想要的效果。 edge上下左右和size宽高之间各种配搭组合,会成产生不一样的效果,多尝试几次就能熟练掌握画板尺寸,找到自己想要的效果了。 实例操作详解 了解了Resizing的出现条件和使用,现在就用一个例子实际操作一下吧。我们以AppStore里常见的一个列表形式为例,为了方便理解,我给它加上浅灰色的底色。首先做好750的尺寸,然后选择好各元素与组之间的关系,如下图: 接下来就可以让它适应各个尺寸了。 Resizing的拓展 最后我们来做一个复杂一点的组件,以播放器为例,需要宽度自适应的有播放器整体以及进度条两部分。 如下图所示,我们可以分两部分设置好各元素的边缘和大小,这样就可以实现自由的弹性控件了。 播放器还需要暂停、播放的按钮变化,这时只需要配上Library使用,不仅可以自由切换按钮还可以调整颜色。 以上就是Resizing的使用过程啦,想了解组件建立的小伙伴可以去看上篇《手把手教你用sketchLibraries》哦。 划重点 1。Resizing的使用需要参照物可以是画板、也可以是组。 2。PintoEdge固定边缘,FixSize固定尺寸大小。 3。搭配Library使用,除了自适应尺寸还可以切换按钮、颜色等,让组件更加自由。 原创:焱小玖