2

UIImageViewUIRotationGestureRecognizer을 구현하려고합니다. UIRotationGestureRecognizer를 사용하여 이미지를 회전하는 동안 문제가 발생합니까?

UIRotationGestureRecognizer *rotateGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)]; 

[self.view addGestureRecognizer:rotateGesture]; 

및 선택기

방법은, 위 코드

-(void)rotate:(UIRotationGestureRecognizer *)gesture 
{ 

    if ([gesture state] == UIGestureRecognizerStateBegan || [gesture state] == UIGestureRecognizerStateChanged) { 
     selectedImage.transform=CGAffineTransformRotate(selectedImage.transform, gesture.rotation); 

     [gesture setRotation:0]; 
    } 

} 

는 이미지가 회전 해달라고있다. 그러나 문제는 이미지 센터가 바뀌고 있다는 것입니다. 그것으로 이미지 회전이 어색하게 보입니다. 이미지에 대한

초기 센터는 (277,653) 회전하는 동안, 값이 (365,659)까지 증가 얻고있다가 다시, 그것은 (277,653)로 돌아오고있다.

어떤 이유가있을 수 있습니까? 센터를 고치는 방법? UIRotationGestureRecognizer을 사용하여 이미지가 UIImageView의 중심에서 회전하도록하려면 어떻게해야합니까? 여기

recognizer.rotation = 0; 

사용

답변

4

봅니다 튜토리얼입니다. 정확히 그가 무슨 짓을했는지로

Link

+1

내가했던 도움이되기를 바랍니다. 나는 샘플 코드를 실행했다. 잘 작동합니다. 그러나 글을 쓰면 문제가 다시 발생합니다. iOS6을 사용하고 있습니다. 내가 사용하고있는 SDK도 최신 SDK입니다. 최신 SDK에 문제가 있습니까? 최신 SDK를 사용하여 한 번 사용해 보시기 바랍니다. 동일한 문제가 발생했습니다 – Bharath

+0

Xcode 4.2에 있습니다. 죄송합니다 iOS6 SDK 지금 시도 할 수 없습니다. – Anil

+0

문제가 발견되었습니다. iOS 6의 AutoLayout 기능 때문입니다. 선택을 취소했습니다. 자, 잘 작동합니다. 어쨌든 고마워. – Bharath

관련 문제