上からボードに落ちるオブジェクトをアニメーション化しています。オブジェクトがボードに落ちると、ボードが「フォールバック」するアニメーションを作成したいと考えています。オブジェクトはボード上の任意のポイントに落下する可能性があり、ボードが「フォールバック」すると、ボードをより小さな縮尺にスケーリングします。
CGAffineTransformScale オブジェクトを使用すると、オブジェクトの中心であるアンカー ポイントに基づいてオブジェクトがスケーリングされます。ボードを拡大縮小してから、変形したボードと落下したオブジェクトを並べて、落下したオブジェクトがボードに対して同じ場所にとどまるようにします (より正確には、ボードはボードの位置に対して同じ場所)。
アンカーポイントをオブジェクトが落ちた位置に変更するのに何時間も費やしましたが、これにより、layer.anchorPoint が実際にどのように機能するかについての根本的な誤解が明らかになりました。
解決策は、ボードの中心から指定された落下オブジェクトまでのベクトルを導出し、変換でボードの位置を何らかの方法で調整して、同じ場所になるようにすることだと思います。ここで助けが必要です!
このような状況で予想されるように、アニメーション GIF が必要です。