我正在研究益智游戏,我需要将拼图块旋转到每个双击的90
度角。旋转UIView iPhone
我试图做两种不同的方式。第一种方法是这样的一种:
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:0.5];
self.transform = CGAffineTransformMakeRotation(90);
[UIView commitAnimations];
的唯一问题与被所述片不旋转90
度;它旋转了大约100
度,并且该动画正在修改拼图块的框架UIView
。
这是我的控制台输出:
frame BEFORE ROTATION: {{35, 178}, {80, 80}}
frame AFTER ROTATION: {{21.3172, 164.317}, {107.366, 107.366}}
我试过的第二种方法是这样:
CABasicAnimation* spinAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation"];
spinAnimation.toValue = [NSNumber numberWithFloat:1];
[self.layer addAnimation:spinAnimation forKey:@"spinAnimation"];
这种方法的问题是,在完成旋转后,它被扭转我UIView
到以前的状态。
如何在不存在这些问题的情况下使用动画旋转拼图块?
伟大而简单的解决方案。 – CroiOS 2012-11-22 15:58:28
它实际上并不是我的动画,它只是在两种旋转状态之间切换...... – 2014-06-26 17:18:19