2010-03-02 5 views
0

하나의 UIView에 interfaceOrientation을 설정하려면 LandscapeLeft로, 다른 Portrait는 다른 UIView로 설정해야합니다. 어떻게해야합니까?UIView에서 interfaceOrientation을 어떻게 변경합니까?

또는이 모드에서 회전하는 아이폰의 초상화 용으로 디자인 된보기를 새로운 것으로 변경할 수 있습니까? 방법?

답변

1

변환을 적용하여 원하는 방식으로 회전 할 수 있습니다.

[aView setTransform:CGAffineTransformMakeRotation(-M_PI_2)] 

또는 당신은 어떻게 할 때 방향 변경 의견을 교환하는 요구하고있다 :

? (귀하의 질문은 너무 명확하게 표현되지 않습니다.) 귀하의보기 컨트롤러에서 -willRotateToInterfaceOrientation:duration: 메서드를 구현하고 -addSubview:-removeFromSuperview을 사용하여 주어진 방향에 대해 사용하려는보기를 표시하십시오.

+0

영어로 죄송합니다. 아마도 willRotateToInterfaceOrientation : duration을 사용할 것입니다.하지만 이것은 제가 의도 한 바가 아닙니다. 세로보기 모드를 한보기로, 가로보기 모드를 다른보기로 설정하고 싶습니다. – BUDDAx2

+0

보기의 방향 모드와 같은 것은 없습니다. 장치에는보기가 아니라 방향이 있습니다. 그러나 첫 번째 옵션으로 내 대답에 제시 한 것처럼 뷰에 변형을 적용하여 다른 뷰와 다른 각도 (및/또는 크기 및/또는 평행 이동)로 그리는 것이 가능합니다. 그것은'[aView setTransform : CGAffineTransformMakeRotation (-M_PI_2)]'와 같은 것이 될 것입니다. –

관련 문제