我必须用手指旋转图像,当用户停止手指时,旋转会慢慢停止。和用户旋转图像时,他可以移动图像。
旋转应该像钟摆一样停止,
您需要使用 UIView 动画并使用其中一种缓动选项。在此处查看文档
设置yourView.transform = CATransform3DMakeRotation(90, 0, 0, 1);
90 是您希望以弧度旋转的数量。
你可以做类似这样的事情:
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)