티스토리 뷰

반응형

iOS6 버전을 기준으로 아이폰4, 5를 지원해 줘야 되는 프로젝트에서

특정 웹뷰만 가로, 세로 지원을 해줘야 할 일이 발생하였다.

프로젝트의 Summary의 Supported Interface Orientations에는  Landscape Left, Landscape Right

설정만 체크되어 있고 StoryBoard에서는 NavigationController를 사용하여 화면을 구성하였다.


Summary에서 Portrait를 설정하게 될 경우 기존 화면들이 회전 되면서 UI가 뒤죽박죽 되는 문제가 발생된다. 화면 회전 관련 메서드들을 통해 제어를 해보려 하였지만 제어가 되지 않았다.


해서 Landscape Left, Landscape Right로 고정하고 화면을 회전 시킬 화면을 ModalView로 생성한 후

아래와 같이 구성하여 화면을 회전 시켰더니 문제없이 화면이 회전되었다.

- (BOOL)shouldAutorotate

{

UIInterfaceOrientation ori = [UIDevice currentDevice].orientation;

if (ori == UIInterfaceOrientationPortrait)

{

self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(0));

self.view.bounds = CGRectMake(0, 0320, g_view.view.frame.size.width);

}

else if(ori == UIInterfaceOrientationPortraitUpsideDown)

{

self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(180));

self.view.bounds = CGRectMake(0, 0320, g_view.view.frame.size.width);

}

else if(ori == UIInterfaceOrientationLandscapeLeft)

{

self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(270));

self.view.bounds = CGRectMake(0, 0, g_view.view.frame.size.width320);

}

else if(ori == UIInterfaceOrientationLandscapeRight)

{

self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));

self.view.bounds = CGRectMake(0, 0, g_view.view.frame.size.width, 320);

} 

return YES;

}


반응형

'iOS > 자료정리' 카테고리의 다른 글

[iOS]Localizations, 다국어 지원하기.  (0) 2014.01.08
[iPhone] Transfer app  (0) 2013.12.18
NSXMLParser 에러 내용  (0) 2013.03.11
화면에 그리기, 화면 저장하기.  (0) 2013.01.30
iOS SNS WebView 연동 관련 정리  (0) 2012.11.04
댓글
반응형