Ios 不同动画块中的CGAffineTransform属性
我的目标是在动画中变换UIView。问题在于,水平平移需要使用弹簧/反弹动画设置动画,而垂直平移需要在没有弹簧/反弹动画的情况下设置动画 下面的代码不起作用,因为第二个转换将替换第一个转换,但我想说明我想要实现什么 是否可以在不直接设置视图帧动画的情况下解决此问题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.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,在这种情况下,我只能假设一个视图