🩵 배경화면이 기기에 꽉 채워지지 않는 현상
✔️ 문제 파악
iOS 15, Swift 5 / SnapKit, UIKit 로 UI를 구성하려고 기본적인 테스트를 하던 중 문제 발생.
뷰 컨트롤러가 화면에 꽉 차지 않고 상,하단에 여백이 생겼음!!
✔️ 원인 분석 & 해결
코드베이스로 프로젝트를 세팅하던 중 평소에는 지우지 않던 Info 설정을 하나 지워봤었는데....
Launch screen interface file base name
이 값을 다시 복구하니 제대로 화면이 꽉 차는 것을 확인할 수 있었습니다
✔️ 문제가 발생한 이유
값이 LaunchScreen이어서 단순히 스토리보드 파일 이름을 뜻하는 줄 알았는데 전혀 아니었어요!!
Launch screen interface file base name
해당 설정은 iOS 런치 스크린을 표시하기 위한 인터페이스 파일의 기본 이름입니다
이 설정의 결과로 앱을 시작할 때 올바른 런치 스크린을 로드해서
앱이 시작될 때 기기 화면의 크기를 결정짓는다고 해요
그래서 이 설정값이 삭제되었기 때문에, 제가 어떤 기기로 빌드하던 전부 저런 여백과 함께 보여지게 된 거죠
iOS가 적절한 런치 스크린 인터페이스 파일을 로드하지 못했기 때문에 기본적인 첫 번째 화면을 보여주었는데
이 상황에서는 뷰 컨트롤러가 기기 화면에 꽉 들어차지 않는 현상이 발생한다고 합니다!!!
이것이 바로!
런치 스크린 스토리보드 파일은 지워도 설정은 지우면 안되는 이유~~
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