내일배움캠프 iOS 2기/트러블슈팅

[트러블 슈팅] 화면이 기기에 꽉 채워지지 않는 현상 - Launch screen interface file base name

YEN_ 2024. 2. 18. 17:37

🩵 배경화면이 기기에 꽉 채워지지 않는 현상

 

✔️ 문제 파악

iOS 15, Swift 5 / SnapKit, UIKit 로 UI를 구성하려고 기본적인 테스트를 하던 중 문제 발생.

뷰 컨트롤러가 화면에 꽉 차지 않고 상,하단에 여백이 생겼음!!

 

 

 

✔️ 원인 분석 & 해결

 

코드베이스로 프로젝트를 세팅하던 중 평소에는 지우지 않던 Info 설정을 하나 지워봤었는데....

Launch screen interface file base name

 

이 값을 다시 복구하니 제대로 화면이 꽉 차는 것을 확인할 수 있었습니다

 

 

 

✔️ 문제가 발생한 이유

값이 LaunchScreen이어서 단순히 스토리보드 파일 이름을 뜻하는 줄 알았는데 전혀 아니었어요!!

 

Launch screen interface file base name

 

해당 설정은 iOS 런치 스크린을 표시하기 위한 인터페이스 파일의 기본 이름입니다

이 설정의 결과로 앱을 시작할 때 올바른 런치 스크린을 로드해서

앱이 시작될 때 기기 화면의 크기를 결정짓는다고 해요

 

그래서 이 설정값이 삭제되었기 때문에, 제가 어떤 기기로 빌드하던 전부 저런 여백과 함께 보여지게 된 거죠

iOS가 적절한 런치 스크린 인터페이스 파일을 로드하지 못했기 때문에 기본적인 첫 번째 화면을 보여주었는데

이 상황에서는 뷰 컨트롤러가 기기 화면에 꽉 들어차지 않는 현상이 발생한다고 합니다!!!

 

 

 

이것이 바로!

런치 스크린 스토리보드 파일은 지워도 설정은 지우면 안되는 이유~~

 

 

해결....!

 

 

 

 

 

 

https://stackoverflow.com/questions/31847435/screen-is-not-full-after-deleting-launchscreen-from-info

 

Screen is not full after deleting LaunchScreen from Info

I do not need in LaunchScreen, so I have deleted this line from myApp->Info in XCode. But after deleting those line my screen became: It's not full screen. Do you see black parts? How can I fix it?

stackoverflow.com