2011-12-07 2 views
2

레이어를 만들고 프레임을 설정했습니다. 그런 다음 CGAffineTransformMakeRotation을 적용합니다. 이 결과는 프레임이 동일하기 때문에 압축 된 오브젝트입니다. 레이어를 회전시키는 방법과 프레임이 눌려 보이지 않도록 프레임을 재설정하는 방법CALffineTransformMake CALayer의 회전

+0

CALayer에 CATransform3D가 있습니까? 이것이 문제라면, CATransform3DMakeAffineTransform()을 사용하여 affine 변환을 3D로 변경할 수 있습니다. –

+0

당신이 시도하고있는 것과 달성하고 싶은 것을 게시 할 수 있습니까? 저는 여러분의 질문을 지금 당장 이해하지 못합니다. 왜냐하면 객체를 회전 시키면 크기에 아무런 영향을 미치지 않기 때문에 경계가 동일하게 유지되기 때문입니다. 간단한 2-D 회전으로는 아무 것도 압착되지 않습니다. –

+0

변형 (이 경우 회전)을 수행 한 후 프레임을 설정하는 것이이 예기치 않은 동작의 원인이라고 이해했습니다. 제 경우에는 프레임이 리셋되고 반복적으로 변환됩니다. 즉, 레이어가 지속적으로 위치를 변경하기 때문입니다. 그러나 여전히, 나는 그것을 할 올바른 방법을 찾지 못했습니다. –

답변

4

해결 방법 : 프레임을 설정하는 대신 중심 (위치)과 경계를 설정합니다. 이 방법은, 기적적으로 문제가 사라집니다.