2014-12-10 4 views
8

iPhone 5 인치 스토리 보드에서 iOS 7 용 Xcode 5에서 앱을 개발하고있었습니다. iPhone 5 화면 크기에 맞게 내 앱과 버튼, 이미지 및 기타 항목을 준비한 다음 iPhone 4 및 4에 맞게 프로그래밍 방식으로 최적화 된 앱을 준비했습니다.Xcode 6는 iPhone 6 및 6에 대해 자동으로 크기를 조정합니다.

그리고 나서 Xcode 6이 나오고, 새로운 장치로는 iPhone 6과 iPhone 6 plus가 추가되었습니다. 나는 그 해결책을 위해 프로그래밍 방식으로 앱을 최적화하는 데 몇 시간을 소비해야한다고 생각했습니다.

하지만 새로운 iPhone 6에서 앱을 실행하려고 시도했지만 이상한 일이 발생했습니다. 앱 자체가 나를 위해 모든 것을 만들었습니다. 모든 것이 올바른 위치와 올바른 크기 였고 아무 것도하지 않았습니다.

이제 Xcode 6에서 크기 클래스를 사용하여 여러 장치에 대한 응용 프로그램을 개발하는 것을 보았습니다.

하지만 내 프로젝트에서 크기 클래스 및 자동 레이아웃을 사용하지 않고 작동합니까?

새 프로젝트를 열었습니다. 내 새 프로젝트에서는 크기 조정이 더 이상 작동하지 않습니다. 따라서 버튼, 뷰 및 기타 항목의 크기가 자동으로 조정되지는 않습니다.

누구에게 무슨 일이 일어나는지 알고 있습니까?

+1

새로운 크기로 올바른 애셋을 준비하지 않은 경우 시스템에서 자동으로 애플리케이션을 새 화면 크기에 맞게 확장합니다. 따라서 앱은 작동하지만 네이티브 6/6 + 애플리케이션의 크기에서는 작동하지 않습니다. –

+0

@jshier 그래서 크기 클래스로 작업하는 것이 더 좋습니다. Sprite Kit로 게임을 개발한다면 어떻게됩니까? 시스템은 스프라이트의 크기를 자동으로 바꿀 것인가? – MOzeb

+1

iOS에서 앱 확대/축소를 중지하기 위해 크기 클래스를 사용하지 않아도됩니다. 적절한 해상도의 시작 이미지 만 있으면됩니다. –

답변

15

런치 스토리 보드를 사용하지 않거나 새로운 iPhone 6 크기의 시작 이미지를 포함하는 경우 전체 화면이 새 장치 크기를 채우도록 확장됩니다 (내게 필요한 옵션 기능을 확대 할 때도 마찬가지입니다). iPhone 6 사용자는 더 큰 글꼴, 이미지 등을 인식합니다.

이것은 일어납니다. 문제는 여분의 화면 공간 (여분의 픽셀)을 활용하지 않는다는 것입니다. 멋지다면 계속 사용하십시오.하지만 마지막으로 여분의 부동산을 사용하도록 앱을 최적화하면 iPhone 6 사용자는 자동 확대/축소를 중지하면 폰트 크기가 작아 졌다고 갑자기 불평 할 것입니다.

iPhone 6에 최적화하고 이미지를 시작하거나 (iOS 8 이상 만 지원하는 경우 스토리 보드 시작) 시간을 투자하고 앱 설명에 'iPhone 6 최적화'메모를 추가해야합니다.

+0

이제 이해합니다 ... lauch 이미지를 추가하는 경우에 작동합니다.하지만 더 큰 장치에서 정말 멋지게 보이는 게임을 개발하면서 확대/축소하는 것이 좋습니다. – MOzeb

+0

안녕하세요 마커스, 아이폰 6/6 +에 대한 적절한 확장을위한 시작 xib를 시작했지만 다른 스레드를 읽을 때 여기 : http://stackoverflow.com/questions/26210622/optimized-for-iphone-6-info- text-in-app-store에서 그 사람은 @ 3x에 대해 이야기하고 있으며, 나는 그것에 대해 혼란스러워합니다. 그 사람이 말하는 것에 대해 자세히 설명해 주시겠습니까? 감사합니다 – Pangu

+0

3x 이미지는 *이 응용 프로그램은 iPhone 5, iPhone 6 및 iPhone 6 Plus. * 텍스트에 최적화되어 있습니다. 여기 내 애플 리케이션 중 하나입니다. 2 배가 넘는 이미지는 없지만 모든 필요한 시작 이미지가 있으며 최적화되어 있습니다 (https://itunes.apple.com/us/app/sound-it-out-spelling/id916263370?mt=8). 망막 장치의 2 배 스케일 이미지를 이해한다면, iPhone 6 Plus 망막은 3x의 더 높은 스케일을 가지고 있습니다. 출시 스토리 보드의 모든 이미지보기를 설정하여 모든 크기를 자동으로 크기 조정하거나 포함시켜 올바른 크기로 만듭니다. –

-1

iOS 8 이전 앱을 터치하지 않으면 iPhone 6 및 6 Plus 기기에서 자동으로 작동합니다. 그러나 크기 클래스를 사용하고자한다면, 자동 레이아웃 제약 조건을 추가하여 모든 것을 좋게 만들어야합니다.

+0

무엇 ios9에서 발생합니까? iphone5 앱이 확대 모드 인 경우 iPhone 6에서 정상적으로 작동합니다. 표준 모드에서는 오른쪽 상단으로 "삐걱 거리는 소리"가납니다. – OneGuyInDc