Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 旋转图像并应用物理停止缓慢旋转_Iphone_Ios - Fatal编程技术网

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

Iphone 旋转图像并应用物理停止缓慢旋转,iphone,ios,Iphone,Ios,我必须用手指旋转图像,当用户停止手指旋转时,旋转将缓慢停止。当用户旋转图像时,他可以移动图像 旋转应该像钟摆一样停止,您需要使用UIView动画并使用其中一个缓和选项。请看这里的文档 设置yourView.transform=CATTransformM3dMakeRotation(90,0,0,1)其中90是您希望旋转的单位弧度 您可以执行类似的操作: CABasicAnimation *animation = [CABasicAnimation animation]; animation s

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


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

您需要使用UIView动画并使用其中一个缓和选项。请看这里的文档


设置yourView.transform=CATTransformM3dMakeRotation(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)