2011-08-03 2 views
6

에 대한 질문이 있습니다. 사용하기"UIScreen mainScreen] applicationFrame]"가로 모드

[[UIScreen mainScreen] applicationFrame] 

iphone 또는 ipad의 작업 영역을 세로 모드로 가져 오는 아름다운 방법입니다. 나는 풍경에 같은 크기를 얻기 원한다면, 거기에 다른 코드, 또는 내가 만들어야합니다 : 이것은 심지어 아이폰과 아이 패드에 대한 일반적인하지

CGRect landscape = CGRectMake(0, 20, 1024, 748) 

.

+1

를 사용할 수 있습니다. (그리고 값을 수동으로 바꾸기 만하면됩니다.) – Rich

+0

이것을 성공적으로 해결 했습니까? 너비와 높이 값을 바꾸는 것은 바람직하지 않습니다. – user216661

답변

2

당신은이 applicationFrame 선택은 항상 세로 모드에서 영역을 반환 것이라고 가정하는 것이 안전 궁금 [[[UIApplication sharedApplication] keyWindow] frame]

+0

뷰 컨트롤러의 loadView 선택기에서 이것을 호출하면 origin과 size가 모두 (0, 0)으로 설정된 CGRect가 표시됩니다. – Rich

+0

정말 잘 모르겠지만, 저에게 효과적이었습니다 :'loadView] [788] [[[UIApplication sharedApplication] keyWindow] frame] : {{0, 0}, {768, 1024}}'. '[super loadView]'를 먼저 호출 해 볼 수 있습니까? 그 다음 작동하지 않는 경우 다른 방법을 사용하여 시도하는 것이 좋습니다. 'sizeToFit' 아마도? – Angelo