例如有一个需求, 一个长方形图片 需要用代码控制以左边某个点p0 为锚点自旋转.
然后我修改了节点的锚点之后 发现子节点没有跟着变化. 导致显示错位.
请问能如何用代码去计算让子节点不会错位?
例如有一个需求, 一个长方形图片 需要用代码控制以左边某个点p0 为锚点自旋转.
然后我修改了节点的锚点之后 发现子节点没有跟着变化. 导致显示错位.
请问能如何用代码去计算让子节点不会错位?
应该就是计算锚点改变的坐标量吧,遍历子节点往相反坐标移动
如初始节点size为(100,100),锚点为(0.5,0.5)
将锚点改为(0,0),那么由新锚点 - 旧锚点 = (-0.5,-0.5)这个是锚点改动量
坐标的改变量 = (-0.5,-0.5) * (100,100)=(-50,-50)
子节点往相反方向移动,则是遍历子节点坐标 +(50,50)