Ios 不同动画块中的CGAffineTransform属性

Ios 不同动画块中的CGAffineTransform属性,ios,swift,uiview,uiviewanimation,cgaffinetransform,Ios,Swift,Uiview,Uiviewanimation,Cgaffinetransform,我的目标是在动画中变换UIView。问题在于,水平平移需要使用弹簧/反弹动画设置动画,而垂直平移需要在没有弹簧/反弹动画的情况下设置动画 下面的代码不起作用,因为第二个转换将替换第一个转换,但我想说明我想要实现什么 是否可以在不直接设置视图帧动画的情况下解决此问题 UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.01, options: nil, a

我的目标是在动画中变换UIView。问题在于,水平平移需要使用弹簧/反弹动画设置动画,而垂直平移需要在没有弹簧/反弹动画的情况下设置动画

下面的代码不起作用,因为第二个转换将替换第一个转换,但我想说明我想要实现什么

是否可以在不直接设置视图帧动画的情况下解决此问题

UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.01, options: nil, animations: { () -> Void in
        someView.transform = CGAffineTransformMakeTranslation(-100, 0)
}) { (completed) -> Void in

}

UIView.animateWithDuration(0.5, animations: { () -> Void in
        someView.transform = CGAffineTransformMakeTranslation(0, 100)
})

一种方法是使
someView
成为应用第二个转换的另一个视图的子视图

   UIView.animateWithDuration(1, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.01, options: nil, animations: { () -> Void in
        self.someView.transform = CGAffineTransformMakeTranslation(-100, 0)
        }) { (completed) -> Void in


    }
    let someOtherView = UIView(frame: self.view.frame);
    self.view.addSubview(someOtherView);
    someOtherView.addSubview(someView);
    UIView.animateWithDuration(1, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.01, options: nil, animations: { () -> Void in
        someOtherView.transform = CGAffineTransformMakeTranslation(0, 100)
        }) { (completed) -> Void in

    }

一种方法是使
someView
成为应用第二个转换的另一个视图的子视图

   UIView.animateWithDuration(1, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.01, options: nil, animations: { () -> Void in
        self.someView.transform = CGAffineTransformMakeTranslation(-100, 0)
        }) { (completed) -> Void in


    }
    let someOtherView = UIView(frame: self.view.frame);
    self.view.addSubview(someOtherView);
    someOtherView.addSubview(someView);
    UIView.animateWithDuration(1, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.01, options: nil, animations: { () -> Void in
        someOtherView.transform = CGAffineTransformMakeTranslation(0, 100)
        }) { (completed) -> Void in

    }

谢谢你的建议。不幸的是,我不知道或无法控制视图Hirarch,在这种情况下,我只能假设一个UIViewThank的建议。不幸的是,我不知道也不能控制视图hirarch,在这种情况下,我只能假设一个视图