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에서 크기 클래스를 사용하여 여러 장치에 대한 응용 프로그램을 개발하는 것을 보았습니다.
하지만 내 프로젝트에서 크기 클래스 및 자동 레이아웃을 사용하지 않고 작동합니까?
새 프로젝트를 열었습니다. 내 새 프로젝트에서는 크기 조정이 더 이상 작동하지 않습니다. 따라서 버튼, 뷰 및 기타 항목의 크기가 자동으로 조정되지는 않습니다.
누구에게 무슨 일이 일어나는지 알고 있습니까?
새로운 크기로 올바른 애셋을 준비하지 않은 경우 시스템에서 자동으로 애플리케이션을 새 화면 크기에 맞게 확장합니다. 따라서 앱은 작동하지만 네이티브 6/6 + 애플리케이션의 크기에서는 작동하지 않습니다. –
@jshier 그래서 크기 클래스로 작업하는 것이 더 좋습니다. Sprite Kit로 게임을 개발한다면 어떻게됩니까? 시스템은 스프라이트의 크기를 자동으로 바꿀 것인가? – MOzeb
iOS에서 앱 확대/축소를 중지하기 위해 크기 클래스를 사용하지 않아도됩니다. 적절한 해상도의 시작 이미지 만 있으면됩니다. –