Автор статьи отрендерил восемь разных цепочек модификаторов и сравнил результат со своими расчетами на CGAffineTransform, чтобы разобраться с логикой их работы:
👉Если нужен сдвиг в точках родителя независимо от масштаба, ставь
.offset после .scaleEffect.👉Если нужно, чтобы масштаб умножал сдвиг, ставь
.offset до него, но с значениями, кратными пикселю.👉
frame перед rotationEffect меняет точку вращения, так что заранее реши, относительно какого прямоугольника крутишь.