根据已知内容,SizeDelta = offsetMax - offsetMin
1.锚点聚拢情况下
输出
那么此时SizeDelta就是UI元素的长宽大小
2. 锚点分散时
引用自此篇文章中的描述
揭秘!anchoredPosition的几何意义!
SizeDelta = offsetMax - offsetMin
=(rectMaxPos - anchorMaxPos) -(rectMinPos - anchorMinPos) //(UI的右上角 - UI右上锚点) - (UI左下角 - UI左下锚点)
=(rectMaxPos - rectMinPos) - (anchorMaxPos - anchorMinPos) //交换下位置
= rect - (anchorMaxPos - anchorMinPos)
= rect - anchorRect //即UI元素的长宽 - UI锚框的长宽
根据这个结果,得出SizeDelta = rect - anchorRect,即SizeDelta = UI元素的长宽 - UI锚框的长宽,所以当锚点聚拢的情况下,anchorRect(锚框)为(0, 0),那么SizeDelta = rect ,也就是UI元素的长宽大小;而当锚点不聚拢时,是元素长宽 - 锚框长宽,这个时候SizeDelta 就可能存在又正又负的情况
此时黑色的是父物体,长宽(200, 200),绿色的是子物体,长宽(100, 100),子物体的锚点四散撑满,且此时的SizeDelta是负的