2012-10-17 2 views
0

새로운 iPhone 화면이 내 응용 프로그램을 망쳤습니다. iPhone 3.5 인치 화면에서는 모든 것이 적합하지 않습니다. 나는 같은 스토리 보드에서 두 가지 다른 견해를 가지고 있습니다. 스토리 보드보기를 감지하고 시도하려했지만 아직 아무 것도 시도하지 않았습니다. 시작시 올바른보기로 전환하는 방법에 대한 몇 가지 코드를 얻을 수 있습니까? 내보기 컨트롤러에이 코드를 삽입합니까, 아니면이 코드를 내 응용 프로그램 대리인에 넣을까요? "didFinishLaunchingWithOptions :"iPhone 5 자동 레이아웃이 올바르지 않음

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
if (screenBounds.size.height == 568) { 
// code for 4-inch screen 
} else { 
// code for 3.5-inch screen 
} 

What my views look like http://www.fileden.com/files/2012/6/18/3317719/screenshot7.jpg

답변

4

이있는 응용 프로그램을위한 응용 프로그램의 위임이를 초기화 한 후 장치/화면 크기에 맞는 NIB 또는 스토리 보드를 호출합니다. 스토리 보드에서 iOS 6 용 자동 레이아웃을 사용하려는 경우 각각에 대해 다른 스토리 보드를 만듭니다. 다음과 같이 if 문을 시작하십시오.

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){ 
     if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0){ 
//iPhone 5 storyboard 
} 
else { 
// other storyboard here 
} 
관련 문제