我正在玩新的Facebook pop framework并且它真棒!
但是当我开始尝试旋转时,我遇到了一些问题并且没有猜到为什么!
我将UIPanGestureRecognizer连接到主控制器的视图,在中心我有另一个将要旋转的视图。
这是panReceiver IBAction
:
- (IBAction)panReceived:(UIPanGestureRecognizer *)sender {
CGPoint translation = [sender translationInView:sender.view];
CGPoint velocity = [sender velocityInView:sender.view];
if (sender.state == UIGestureRecognizerStateEnded) {
POPDecayAnimation *rotationAnim = [POPDecayAnimation animationWithPropertyNamed:kPOPLayerRotationY];
rotationAnim.velocity = @(velocity.x);
[self.circle.layer pop_addAnimation:rotationAnim forKey:@"rotationAnim"];
} else {
self.circle.layer.transform = CATransform3DMakeRotation(translation.x, 0.0, 1.0, 0.0);
}
}
因此我只需在用户拖动时更改Y轴上的旋转角度,并在完成后根据速度制作衰减动画。但出了点问题,这是如何:
我将不胜感激任何帮助!