2011-10-05 7 views
0

그래서 이미 응용 프로그램이 만들어져 있으며 유니버설 응용 프로그램을 담당하고 있습니다. 나는 Xcode 4.1을 사용하고 있으며, 응용 프로그램을 Universal로 만들었습니다. 그것은 모든 위대한 plist와 새로운 mainwindow 재료의 창조를했다. 내가 장치/시뮬레이션을 실행할 때 예상했던 것보다 작은 창 크기로 ipad보기를 얻습니다. 각 앱의 뷰는 매우 그래픽 적이며 정확한 크기로 설정된 이미지를 사용합니다. 나는 또한 다른 가능한 스크린을위한 다른 크기의 예술을 가지고있다.XCode Universal Application Switching nib/xibs

각보기의 iPad 버전을 다시 만들면 이해할 수 있습니다. MainMenuViewController는 MainMenuViewController.xib를 사용합니다. MainMenuViewController-iPad.xib를 만든 다음 메인 뷰 대신로드하도록 지시 할 수 있습니다.

다른보기를 사용하는 방법을 알려면이 작업을 iPhone 4 Retina 디스플레이에서도 수행 할 수 있습니까? MainMenuViewController-Retina.xib도 필요합니까?

도움 주셔서 감사합니다.

답변

1

UIDevice의 userInterfaceIdiom 값을 확인하여 iPad 또는 iPhone에 있는지 확인하는 조건문을 사용할 수 있습니다. 그런 다음 적절한 XIB를 호출하십시오.

망막 디스플레이의 경우 접근 방식이 다릅니다. 정확히 동일한 XIB를 사용하지만 각 그래픽의 고해상도 버전을 제공하고 저해상도 이미지와 동일한 이름을 지정하지만 이름 끝에 @ 2x를 추가해야합니다. (myImage.jpg, [email protected]).

관련 문제