Ios 使用两个CGrect生成CATTransferM3D?

Ios 使用两个CGrect生成CATTransferM3D?,ios,matrix,cgaffinetransform,cgrect,catransform3d,Ios,Matrix,Cgaffinetransform,Cgrect,Catransform3d,我有两个矩形:初始矩形和目标矩形 如何创建CATTransform3D/CGAffineTransform(或变换矩阵),以调整视图从初始矩形到目标矩形的大小 据我所知,我应该取初始的rect并将其转换为(0,0)。然后我应该将结果调整到目标矩形,然后我应该将结果移动到目标矩形的原点。尽管即使这个推理正确,我在这些计算中总是会犯一些错误,即使是原点,我也无法得到正确的结果。您是否只计划缩放和平移矩形?另外,变换是相对于第一个矩形还是某个公共父矩形?是的,我计划只缩放和平移。当我尝试同时设置CAT

我有两个矩形:初始矩形和目标矩形

如何创建CATTransform3D/CGAffineTransform(或变换矩阵),以调整视图从初始矩形到目标矩形的大小


据我所知,我应该取初始的rect并将其转换为(0,0)。然后我应该将结果调整到目标矩形,然后我应该将结果移动到目标矩形的原点。尽管即使这个推理正确,我在这些计算中总是会犯一些错误,即使是原点,我也无法得到正确的结果。

您是否只计划缩放和平移矩形?另外,变换是相对于第一个矩形还是某个公共父矩形?是的,我计划只缩放和平移。当我尝试同时设置CATTransform3D/CGAffineTransform和frame的动画时,遇到了一些问题。所以我想用一个复杂的变换来代替它们。我不明白你的第二个问题。我有一个视图,初始帧放在父视图上,父视图具有frame
CGRectMake(0,0,deviceWidth,deviceHeight)
,我想对其应用一个定义的变换,使其看起来像相同的视图,但与目标帧相同。