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
Iphone 使用UIRotationGestureRecognitor以固定(任何方向)角度旋转UIView?_Iphone_Objective C_Xcode - Fatal编程技术网

Iphone 使用UIRotationGestureRecognitor以固定(任何方向)角度旋转UIView?

Iphone 使用UIRotationGestureRecognitor以固定(任何方向)角度旋转UIView?,iphone,objective-c,xcode,Iphone,Objective C,Xcode,伙计…我被一个愚蠢的问题绊住了 我可以使用UIRotationGestureRecognitor旋转我的UIView,但考虑到阈值(recognizer.rotation),我只想在任何方向以固定角度(比如45度)旋转它 请帮帮我…提前谢谢 :)这个代码片段适合我 -(void)doAction:(UIRotationGestureRecognizer *)recognizer { if ([recognizer state] == UIGestureRecognizerStateEnd

伙计…我被一个愚蠢的问题绊住了

我可以使用UIRotationGestureRecognitor旋转我的UIView,但考虑到阈值(recognizer.rotation),我只想在任何方向以固定角度(比如45度)旋转它

请帮帮我…提前谢谢


:)

这个代码片段适合我

-(void)doAction:(UIRotationGestureRecognizer *)recognizer {
    if ([recognizer state] == UIGestureRecognizerStateEnded){

    float RotationinDegrees = recognizer.rotation * (180/M_PI);
    NSLog(@"Rotation %f",RotationinDegrees);
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:.3];
    if (RotationinDegrees>thresholdValue) {
        self.transform = CGAffineTransformRotate([self transform], DEGREES_TO_RADIANS(desiredangle));
    }
    [UIView commitAnimations];
    [recognizer setRotation:0];
}       
}