Content Size Fitter 实现UI自动调整宽高

Content Size Fitter组件主要是用来设置UI的长宽!!!

Horizontal Fit和Vertical Fit两个选择框分别是控制UI的宽和高!!!

每个框有三个值可选:

  • Unconstrained:组件不根据布局元素调整 ,可手动修改长宽的值。
  • MinSize:根据布局元素的最小值来调整,不能手动修改长宽的值。
  • PreferredSize:根据布局元素的内容来调整,不能手动修改长宽的值。

字面意思即可理解

使用这个组件时面临着一个刷新问题,不能同步刷新适配所得到的大小,会在下一帧执行,我们可以通过!LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform)!这个API去手动刷新Content Size Fitter的效果

 

多用在如下三个方面

  1. 在使用ScrollRect组件时,嵌套使用Layout组件时同时使用与layout组件挂在统一物体上,保证挂在了layout组件的物体的大小为所有子物体的总和。在Horizontal Fit和Vertical Fit两个选择框选择MinSize或者PreferredSize都可以实现
  2. 图片跟随文字移动功能时使用,把图片设置为文字Text的子物体,在Text上挂载Content Size Fitter组件并Horizontal Fit选择PreferredSize选项,图片需要把锚点设置左对齐,当文字发生变化时,挂载了Content Size Fitter的物体的大小会随之发生变化,由于图片锚点左对齐所以图片距离父对象的左边的距离是不变的,当父对象变大时图片随之向右移动。
  3. 根据按钮以及其他窗口内对象的显隐时时改变窗口大小,窗口最上层为背景层,挂载有layout组件,content size fitter组件,content size fitter需要选中PreferredSize根据不同 的情况选择Horizontal和Vertical。当我们在这个对象上布置按钮等对象时,背景板会自适应大小。

熟悉组件的使用,可以根据不同的功能需求进行使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值