0
我想旋转我的UIView子类的实例,然后用动画对其进行缩放。不幸的是我的代码在同一个动画中旋转和缩放。 如何在任何缩放动画发生之前完成或强制旋转?在动画发生之前旋转UIView
- (void) layoutSubviews {
self.transform = CGAffineTransformMakeRotation(myAngle);
// other layout...
}
- (void) showMyView {
[UIView setAnimationCurve:something];
[UIView setAnimationDuration:somethingElse];
self.layer.transform = CATransform3DMakeScale(x, y, z);
[UIView commitAnimations];
}
啊好主意。在上面的代码中,第一个动画持续时间可以是零? – SundayMonday 2012-02-03 00:29:42
是的,但在这种情况下,您实际上不需要为其制作动画。 只需将旋转添加到视图中,然后再开始第二个动画。 – yinkou 2012-02-03 01:02:24