2013-08-23 2 views
2

제목에서 말했듯이, 나는 iPhone 앱을 개발 중입니다. 내가 nib 파일을 사용하고 스토리 보드를 사용하지 않으며 iPad 용으로 현재 iPhone 용으로 사용하는 컨트롤 중 일부를 바꿔야한다는 것을 알고 있습니다. 예를 들어 iPad에서 일부는 팝 어버 사용에 더 적합하므로 장소 및 기타 고려 사항. 그러나 각각의 nib 파일에 대해 iPad 용으로 타겟팅 된 별도의 nib 파일을 만들어야하는지 잘 모르겠습니다. 지금은 아이폰 용 파일이거나 그냥 편리한 것이지만 필요하지 않습니다. 단지 하나만 유지할 수 있습니다. nib 파일 보기가 예를 들어 스크롤보기 또는 테이블보기 일 경우 단지 크기를 조정해도 충분할 것입니다 ...iPhone 앱에서 Universal 앱으로 사용자 인터페이스 고려 사항

기존 iPhone 버전의 iPad 버전을 만들 때 중복 파일 및 작업을 피하기위한 몇 가지 지침이 있습니다. 나는이 프로그래밍도 애플의 문서에 나 게시물에 말하기를 처리하는 방법을 발견하지는 때문에 가장 좋은 방법은 ... 사전에

감사하다

EDIT. 아이콘 및 이미지 처리에 대한 질문 : iPhone에서 50x50 크기의 이미지보기가 있다고 가정 해 보겠습니다. 이 이미지의 iPhone 버전에는 두 개의 .png 이미지가 있습니다. 망막 디스플레이의 경우 50x50 및 100x100입니다. 이 이미지가 iPad에서 80x80이되어야한다고 가정 해 봅시다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 4 가지 버전의 이미지 (50x50, 100x100, 80x80, 160x160)를 사용하고 있습니까? 또는 가장 큰 버전 (iPad의 경우 80x80 및 160x160)을 가지고 있으며 크기를 iPhone 용으로 작게 조정하면됩니까? 일반적으로, 당신이 필요로하는 각 크기마다 하나의 이미지 파일을 갖거나, 더 큰 크기를 필요로하고 더 작은 크기로 맞추는 것이 가장 좋은 방법입니까?

답변

0

xib 파일에서 제약 조건이있는 AutoLayout을 사용해야합니다. 그것은 ios6에서 소개되었습니다. 열쇠와 인내심과 전쟁은 그 제약 조건을 올바르게 설정합니다. 하나의 xib는 iPhone과 iPad에도 사용할 수 있습니다. 이렇게하면 별도의 파일 두 개가 필요하지 않습니다. 개발 속도가 빨라지므로 최소한 두 파일은 더 빨리 개발할 수 있습니다 ...

+0

iOS 5 이상을 지원해야하므로 자동 레이아웃을 사용할 수 없습니다. 네비게이션 바 (navigation bar)와 테이블 뷰 (table view) 만 들어있는'nib' 파일의 경우, iPad 용으로도 별도의 'nib'가 있어야할까요? – AppsDev

+0

ios를 지원해야 할 때가 2x UI 파일을 가져야 할 때가 아니면 그렇지 않다. iphone, ipad 및 rotations : ios 5에서 일부 함수는 6에서는 작동하지 않지만 다른 함수는 사용되어야하므로 전체 코드가 필요하다. 당신이 회전과 복잡한 UI가 필요하면 큰 엉망이 될 –

+0

당신은 의미 ...iPhone 버전의 경우에도 화면 크기와 해상도 당 하나씩 분리 된 'nib'파일이 필요합니까? (만약 내가 틀리지 않았다면, 이것은 3 개의 다른 파일이 될 것입니다 : iPhone 이전의 저해상도, iPhone 이전의 5 망막 디스플레이, iPhone 5 ...). 나는 현재 각기 다른보기 (아이폰)을위한 하나의'nib' 파일을 가지고있다. (나는 의미한다.) 뷰의 시뮬레이션 된 메트릭스 크기를'None'으로 설정했다 ... 이것은 잘 작동하는 것처럼 보인다. 올바른 방법은 아니다. 하나? – AppsDev

0

대개 .nib 파일을 다시 구현하지 않으면 iPad 특정 파일을 다시 구현하지 않고 기존 파일을 재사용 할 수 있습니다 사람. 나는 이것을하는 많은 프로젝트를 가지고있다.

그렇습니다 ... 일반적으로 최상위 컨테이너 인 .nib을 다시 구현하여 iPad와 관련이 있어야하며 iPad에서 더 큰 화면 크기를 활용하고 새로운 .nibs를 적용하거나 만들 수있는 곳을 생각해야합니다. 당신이 적합하다고 생각 하듯이. 어떤 .nib에있는 동안 ... 가능하다면 AutoLayout을 사용하도록 업데이트하는 것이 좋습니다 !!!

자식보기 컨트롤러 (UIViewController에는 iOS 5.0 이후 childViewController가 있음) 및 SGBDrillDownController (CocoaPods.org에서 찾을 수 있음)와 같은 다른 라이브러리를 사용하면 모양을 볼 수 있습니다.

이미지에 문제가 있습니까? 이미지의 크기가 잘 맞고 큰 영역에서 가장 작은 영역으로 갈 때 앤티 앨리어스가 발생하지 않으면 경로를 통해 훨씬 쉽게 생활 할 수 있습니다. 그러나 괜찮은 이미지를 얻으려면 스케일 러블 벡터 아트를 사용하고 필요한 각 크기마다 별도의 렌더를 만드는 것이 가장 좋습니다. 최고의 그래픽을 가능하게하는 것이 확실히 성공의 열쇠입니다.