문제

다음 코드를 사용하고있는 90도에서 여러 번 이미지에서 회전해야합니다.

CGAffineTransform transform = CGAffineTransformMakeRotation(PI/2);
shape.transform = transform;

여기에서 내 uiimageview가됩니다.

문제는 회전 버튼을 클릭 할 때마다 원래 위치에서 회전하는 것입니다. 나는 새로운 위치에서 회전하는 것이 좋습니다.

나는 iPhone 프로그래밍을 처음 접했고, 매우 기본적인 것을 놓치고 있으면 사과하고 미리 감사드립니다.

케다

도움이 되었습니까?

해결책

이 회전을 애니메이션하려고한다면 읽고 싶을 수도 있습니다. 내 대답 에게 이 질문, 누군가가 뷰의 점진적인 회전을 애니메이션하려고 시도하는 곳. 카 바바 시카니즘을 사용한 변환의 증분 애니메이션은 예상보다 약간 까다 롭습니다. 먼저 프레젠테이션 레이어에서 Uiview 레이어의 현재 변환을 읽은 다음 From -Value로 애니메이션에 공급해야합니다.

그러나 귀하의 경우 UIView 애니메이션 블록을 사용하여 시야의 변환 속성을 애니메이션하는 것으로 보입니다. 당신이 작성한 코드는 뷰의 변환을 동일한 90도 회전으로 계속 설정할 수 있으므로보기를 90도 단계만큼 점차적으로 회전시키지 않습니다. 점진적인 회전을하려면 다음과 같은 것이 필요하다고 생각합니다.

CGAffineTransform transform = CGAffineTransformRotate(shape.transform, M_PI / 2.0f);
shape.transform = transform;

뷰의 현재 변환을 잡고 90도 회전 한 다음 결과 변환을 뷰에 적용합니다. 다시 말하지만, 이것은 카 바바 시카 이화와 동일한 문제가 발생할 수 있으며,이 경우 위의 연결된 답변을 참조해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top