Поворот UIView на фиксированный (в любом направлении) угол с помощью UIRotationGestureRecognizer? - PullRequest
0 голосов
/ 26 июля 2011

Гайз ... я застрял с глупой проблемой ...

Я могу вращать свой UIView с помощью UIRotationGestureRecognizer, но я просто хочу повернуть его с фиксированным углом (например, 45 градусов) в любом направленииучитывая пороговое значение (распознаватель.ротация).

Пожалуйста, помогите мне ... заранее спасибо ....

:)

1 Ответ

0 голосов
/ 27 июля 2011

Этот фрагмент кода работает для меня

-(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];
}       

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...