2013-09-24 5 views
0

폼 팩터 버튼은 이전 iOS 버전 레이아웃에 대한 보조 에디터 미리보기와 같이 다양한 iphone 화면 크기를 테스트하는 데 적합합니다. 물론 화면의 대부분을 차지하는 배경 이미지가 있다면 각 화면 구성에서 사용 가능한 공간에 맞게 조정 된 이미지를 만들어야합니다. 코드 작성은 분명한 방법이지만 인터페이스 빌더에서 직관적으로 작업하는 것이 손상됩니다. IB가 이걸 어떻게 든 지원합니까?인터페이스 빌더는 다양한 화면 크기에 대해 여러 이미지 해상도를 지원합니까?

답변

0

음, 그 일을하는 한 가지 방법은 당신이 단지 화면의 크기에 따라 다른 XiBs을로드 할 수 있습니다. 두 개의 XiB - VC1과 VC2를 만듭니다.

그런 다음이 작업을 수행 할 수 있습니다 도움이

if([[UIScreen mainScreen]bounds].size.height == 1136) { 
    MyViewController *vc = [[MYViewController alloc] initWithNibName: @"VC1"]; 
    // push vc in Navigation Controller 
} 
else if ([[UIScreen mainScreen]bounds].size.height == 960) { 
    MyViewController *vc = [[MYViewController alloc] initWithNibName: @"VC2"]; 
    // push vc in Navigation Controller 
} 

희망. 전에이 방법을 사용했는데 정상적으로 작동했습니다. 또한 코드에 오타가있는 경우 사과드립니다. Xcode에 입력하지 않았습니다.

+0

예 폼 팩터 컨트롤이 여러 이미지를 제외한 모든 것을 다루는 경우 스토리 보드의 2 버전을 유지하는 것이 불필요한 작업으로 보입니다. 다행히 향후에 추가 할 것으로 기대됩니다. 이제는 코드로 모든 것을 만들고 IB를 버리는 이점을 봅니다. – TijuanaKez

+0

예, 내가 실제로하는 것을 선호합니다. 또는보기간에 컨트롤 사이에 공백을 유지하려는 경우 자동 레이아웃을 사용할 수도 있습니다. – Sohan

+0

ios6 미리보기의 버그 인 것 같습니다. 나는 일반적으로 응용 프로그램을 실행할 때 제대로 정렬하기 위해 객체와 상태 표시 줄 사이에 30-50 픽셀 간격을 추가해야 할 필요성을 느끼고 있습니다. – TijuanaKez

관련 문제