2011-05-12 2 views
1

Struts와 Spring이있는 Interface Builder에서 iPad 대상 UIView를 만들었습니다. 장치 방향을 바꿀 때 자동 실행은 앱이 실행되면 완벽하게 작동합니다. 하지만 시작시 UIView는 장치가 시작되는 방향에 상관없이 가로 크기 조정 (내 xib에 그려짐)을가집니다. 사용자가 뷰를 시작하면 뷰가 세로보기 형식이되도록 자동 크기 조정 규칙을 어떻게 발생합니까? 세로 방향으로 기기가있는 앱?viewDidLoad에서 실행되도록 UIView 자동 크기 지정 규칙을 얻으려면 어떻게해야합니까?

감사합니다.

답변

0

이것은 실제로 실제로 쉽습니다. AppDelegate에에서처럼 프레임을 설정하는 메시지 메인 뷰 컨트롤러의 뷰를 보내 다음

[mainViewController.view setFrame:self.window.frame]; 
2

setFrame 전화 나에서 작동하지 않습니다 - 단순히 호출 mainViewController.view 트리거 할 수있는 viewDidLoad가 발생하기 때문에 setFrame이 처리되기 전에.

[self.view setFrame:[[UIScreen mainScreen] applicationFrame]]; 
: 다른 계산을하기 전에

그러나, 메인 뷰 컨트롤러의 viewDidLoad에 내부에, 당신은이를 호출 할 수 있습니다

관련 문제