본문 바로가기

카테고리 없음

IPad Pro 에서 margin이 생기는 오류 수정

안녕하세요. brody입니다

회사에서 iPad 앱을 만들다가 발생한 오류를 공유드릴게요.

 

iPad Air에서 앱을 빌드하면 정상적인 앱이가 

iPad Pro에서 앱을 빌드하면 갑자기 margin이 생기는 오류였어요.

 

아래의 이미지처럼

앱이 세로모드일때는 위와 아래에 검은색 space가 생겼고, 

가로모드일때는 양옆에 검은색 space가 생기는 오류였는데요

 

 


처음에는 Auto layout을 의심했지만... 아무리 봐도 Auto layout은 잘 작동하고 있었어요. (아이폰과 iPad Air에서는 정상이였으니..)

그래서 프로젝트를 새로만들어서 ViewController를 복사하여 실행하였더니 Pro에서도 잘 작동 되는거에요!

이건 분명 설정 문제라고 생각했죠~ 


VIewController, storyboard, project 모든 설정을 비교해보고 결국 고쳤습니다!!

오류의 이유는 어이없게도 너무 간단했어요.

Project General 설정에서 Launch Screen File이 비어있어서 발생한 오류였어요.

 

Launch Screen File을 입력해주니까 정상적으로 작동했습니다!

 

작업을 하다가 Launch Screen File이 빠졌었나봐요;; 앞으로는 꼭 확인해야 겠네요..ㅎㅎ

 

 

추가로 


iPad 와 iPhone용의 LaunchScreen이 다르기 때문에 Main.storyboard에 SplashViewController를 LaunchScreen으로 사용하고 있는데

 

Main.storyboard에는 SplashViewController뿐만 아니라 많은 ViewController가 있고, SplashViewController는 Custom ViewController이죠?

이럴경우 Main.storyboard 의 File Inspector의 Use as Launch Screen은 체크를 해제해야 하며

마지막으로 Storyboard Entry Point를 SplashViewController로 지정해주어야 잘 작동합니다~

 

 

그럼 오늘은 여기서 끝낼게요~

 

ㅅㄱㄹ!