Ios 使用GeometryEffect围绕中心锚点快速旋转动画

Ios 使用GeometryEffect围绕中心锚点快速旋转动画,ios,animation,swiftui,Ios,Animation,Swiftui,我正在尝试为一个视图创建一个动画,该视图会抖动,类似于从iOS springboard删除应用程序时应用程序图标的显示方式 我想使用几何体效果来实现这一点,但我很难获得一个简单的原地旋转(使用中心锚点)的视图 默认情况下,以下内容围绕“.topLeading”锚点旋转 struct JiggleEffect: GeometryEffect { var position: CGFloat var animatableData: CGFloat {

我正在尝试为一个视图创建一个动画,该视图会抖动,类似于从iOS springboard删除应用程序时应用程序图标的显示方式

我想使用几何体效果来实现这一点,但我很难获得一个简单的原地旋转(使用中心锚点)的视图

默认情况下,以下内容围绕“.topLeading”锚点旋转

struct JiggleEffect: GeometryEffect {
        
    var position: CGFloat
    
    var animatableData: CGFloat {
        get { position }
        set { position = newValue }
    }
    
    func effectValue(size: CGSize) -> ProjectionTransform {
        let transform = CGAffineTransform(rotationAngle: position)
        return ProjectionTransform(transform)
    }
}
可以从这里设置锚点吗