2
UIImageView
에 UIRotationGestureRecognizer
을 구현하려고합니다. 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;
사용
내가했던 도움이되기를 바랍니다. 나는 샘플 코드를 실행했다. 잘 작동합니다. 그러나 글을 쓰면 문제가 다시 발생합니다. iOS6을 사용하고 있습니다. 내가 사용하고있는 SDK도 최신 SDK입니다. 최신 SDK에 문제가 있습니까? 최신 SDK를 사용하여 한 번 사용해 보시기 바랍니다. 동일한 문제가 발생했습니다 – Bharath
Xcode 4.2에 있습니다. 죄송합니다 iOS6 SDK 지금 시도 할 수 없습니다. – Anil
문제가 발견되었습니다. iOS 6의 AutoLayout 기능 때문입니다. 선택을 취소했습니다. 자, 잘 작동합니다. 어쨌든 고마워. – Bharath