旋转图像并应用物理以停止缓慢旋转

时间:2013-05-27 10:57:08

标签: iphone ios

我必须用手指旋转图像,当用户停止手指时,旋转将慢慢停止。和用户在旋转图像时,他可以移动图像。

旋转应该像钟摆一样停止,

2 个答案:

答案 0 :(得分:2)

您需要使用UIView动画并使用其中一个缓动选项。请参阅此处的文档

http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/animatingviews/animatingviews.html

设置yourView.transform = CATransform3DMakeRotation(90, 0, 0, 1);,其中90是您希望在Radians中旋转的ammount。

答案 1 :(得分:0)

你可以做类似的事情:

CABasicAnimation *animation = [CABasicAnimation animation];
animation setDelegate:self];
animation.duration = 1.0;
[animation setFromValue:[NSValue valueWithCGPoint:CGPointMake(mPreviousPoint.x, mCurrentPoint.y)]]; //FROM
animation.toValue = [NSValue valueWithCGPoint:CGPointMake(mPreviousPoint.x, mPreviousPoint.y - mDegrees)]; //TO
[mLayer addAnimation:animation forKey:@"position"];

我用它来创建一个音量旋钮排序,如果根据旋转方向将它放在它们之间,它将位于第4或第5位。 (如果是顺时针方向,则为5;如果是逆时针方向,则为4)