-5

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

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

4

2 回答 2

2

您需要使用 UIView 动画并使用其中一种缓动选项。在此处查看文档

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

设置yourView.transform = CATransform3DMakeRotation(90, 0, 0, 1);90 是您希望以弧度旋转的数量。

于 2013-05-27T10:59:11.523 回答
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)

于 2013-05-27T11:56:40.157 回答