2013-03-05 5 views
0

간단히 원점, 또는 같은 왼쪽 위 모서리 주위에 사각형을 회전하려고 :회전 사각형 왼쪽 위 코너

enter image description here

사용하고있는 다음

panGestureRecognizer.view.transform = CGAffineTransformRotate(panGestureRecognizer.view.transform, (M_PI * angle)/180); 

그러나 직사각형은 일종의 큰 루프에서 회전합니다. 이 기능을 사용하려면 번역이 필요합니까?

답변

1

당신은 앵커 포인트를 설정해야합니다 https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/anchorPoint

panGestureRecognizer.view.layer.anchorPoint = CGPointMake(0.0, 0.0); 

더 읽을 거리 : 고급 물건이 행렬 변환을 위해 여기에 설명 된 팁 몇 가지를 시도해 볼 수도 있습니다 : https://stackoverflow.com/a/8536553/563381

+0

감사합니다. 나는 이것을 시도했으나 효과가 없었습니다. 가능한 다른 설정해야합니까? –

+0

이것 만 있으면 충분합니다. 그리고 실제 결과를 보여주는 예상 결과와 비슷한 이미지를 만듭니다. 잘못된 일이 무엇인지 이해하는 데 도움이 될 수 있습니다. –

+0

실제로 정답은 : CGPointMake (0,0), view.layer.anchorPoint입니다 (위의 레이어를 넣지 않았습니다). 문제를 해결하면 올바른 답으로 표시됩니다. –

관련 문제