iPhone X Simulator의 상단과 하단에 검은 색 막대 표시


132

iPhone X Simulator (GM Seed)에서 내 앱을 실행하면 두 가지 이상한 효과가 나타납니다.

  • 앱이 전체 화면 공간을 사용하지 않습니다 (상단 및 하단 영역이 검은 색임)
  • 제목 표시 줄 아래에 이상한 흰색 막대

여기에 이미지 설명을 입력하십시오

아무도 여기서 무슨 일이 일어나고 있고 어떻게 해결할 수 있는지 알고 있습니까? Interface Builder에서 새로운 설정을 찾을 수 없습니다.


1
시작 화면 파일 또는 시작 이미지를 사용하고 있습니까? 자동 레이아웃을 사용하고 있습니까?
rmaddy

1
이미지 및 자동 레이아웃 시작
Darko

3
왜 훨씬 쉬운 시작 화면 파일 대신 이전 스타일의 시작 이미지를 사용하고 있습니까? 어쨌든, 새로운 화면 크기에 필요한 새로운 시작 이미지를 추가 했습니까?
rmaddy

iPhone X 크기의 시작 이미지를 찾을 수 없습니다. 그러나 시작 화면을 사용하면 두 가지 문제가 모두 해결되었습니다. 답변을 수정하면 답변으로 표시됩니다. 감사!
Darko

5
시작 이미지를 사용하지 않아야합니다. 사용 Launch Screen.storyboard대신에
onmyway133

답변:


186

훨씬 쉬운 시작 화면 파일 대신 시작 이미지를 사용하는 경우 지원하려는 각 장치 크기에 적합한 크기의 시작 이미지를 제공해야합니다. 추가 시작 이미지를 추가하면 앱에서 새로운 화면 크기를 사용해야합니다.

새로운 iPhone X에는 1125px × 2436px 크기의 런칭 이미지가 필요하며 이는 375pt × 812pt의 3 배 이미지입니다.

물론 개별 시작 이미지 대신 시작 화면 파일을 사용하도록 전환하면 앱이 추가 작업없이 모든 장치 크기에 자동으로 적응합니다.


2
새로운 iphoneX 이미지를 시작 화면에 통합하는 방법에 대해 자세히 설명 할 수 있습니까? Xcode 9에 추가 한 모든 이미지 세트에는 iphoneX 슬롯이 없으며 Launch Image 세트 만 있습니다.
Christian Cerri

1
@ChristianCerri 이미지 세트는 장치와 연결되어 있지 않습니다. 1x, 2x 및 3x 옵션 만 제공합니다. 나는 발사 이미지를 언급하고 있었다. 그것들은 유일한 장치 특정 이미지입니다. 시작 화면에 다른 크기의 이미지를 추가하는 데 대한 질문이 있으면 해당 문제에 대한 질문을 게시하십시오.
rmaddy

19
도대체 아이폰 X 시뮬레이터의 상단과 하단에 블랙 바와 관련된 이미지가 어떻게 시작됩니까?!
TomSawyer

1
@TomSawyer 앱이 실행 화면 스토리 보드를 사용하지 않는 경우 시작 이미지에 따라 앱이 지원하는 화면 크기가 결정됩니다.
rmaddy

1
여전히 검은 색 막대가 보이고 실행 화면을 사용하는 경우 @sabiland의 답변을 참조하십시오. 이 답변에 iPhone X 용 런치 화면을 올바르게 디자인하는 방법에 대한 정보를 보충 할 수 있다면 좋을 것입니다.
Crashalot

36

iPhone X에서이 문제를 알아 냈습니다. 시작 이미지 크기 (1125 * 2436px) 아래 단계를 따라 진행하십시오. 1.i) Xcode에서 프로젝트 이름을 선택하십시오. ii) 프로젝트 대상 선택 iii) 그런 다음 이미지 소스 실행을 선택하십시오. 여기에 이미지 설명을 입력하십시오

  1. 마이그레이션 팝업을 얻을 수 있습니다 i) 자산 선택 ii) 마이그레이션 선택

여기에 이미지 설명을 입력하십시오

  1. 그런 다음 프로젝트에서 Assets.xcassets를 선택하십시오. 여기에 이미지 설명을 입력하십시오

  2. 그런 다음 자산에서 이미지 시작을 선택하십시오 .i) 그런 다음 속성 관리자를 선택하십시오.여기에 이미지 설명을 입력하십시오

  3. 마지막으로 Launch 이미지 소스를 확인하십시오. 설정된 시작 이미지를 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오


사진에 대한 찬사. 그러나 마지막 이미지의 시작 화면 파일 텍스트 필드에서 "LaunchScreen"텍스트를 지워야합니다.
NadtheVlad

감사합니다 @NadtheVlad. Launch Screen File에서 "LaunchScreen"텍스트를 지우고 Xcode에서 LaunchScreen.Storyboard 파일을 삭제하십시오.
Karthickkck

감사! 내 앱이 세로 전용이므로 Launch Image의 가로 체크 박스가 문제를 일으켰습니다.
green0range

감사합니다. 같은 문제가 있으며 시작 이미지 (SDL2 응용 프로그램)를 추가하여 문제를 해결했습니다
Viktor Sehr


14

iPhone X에서만 발생하는 이유를 이해하지 못하지만 해결 방법을 알아 냈습니다 .iPhone X의 LaunchScreen 스토리 보드는 검은 상단 및 하단 막대가 표시됩니다.

UIImageView가 하나 인 LaunchScreen 스토리 보드가 있습니다.

UIImageView의 top & bottomSuperView의 top & bottom에 고정되어야 합니다. SafeArea에 없습니다 .


이렇게하면 자동 레이아웃이있는 LauchScreen의 문제가 해결되었습니다. 그러나 테두리에 고정하는 대신 가로 및 세로로 가운데에 놓고 너비 / 높이를 SuperView와 동일하게 조정했습니다.
Yuri Natividade

이것은 레이아웃 가이드가 아닌 다른 스토리 보드의 뷰를 뷰 상단 / 하단에 고정한 후에 만 ​​작동했습니다. iPhone X 모드에서 스토리 보드를 확인하십시오.
Crashalot

제약 조건을 적용 할 때 스토리 보드에서 슈퍼 뷰를 볼 수없는 이유
rd_

10

텍스트 Lanch Screen File필드에 임의의 텍스트를 삽입하여 수정했습니다 . 심지어 시작 화면 파일도 없습니다 ... XCode는 버그가 있습니다.

최신 정보

iTunes Connect에 바이너리를 업로드 할 때 시뮬레이터에서 문제가 해결되지만 (여전히 이상하고 예기치 않은), "random-name"이라는 LanchScreen 파일을 찾지 못해 실패합니다.


iPhone x에서 제대로 작동합니다. 그러나 다른 장치에서는 작동하지 않습니다.
Govaadiyo

네! 이것은 xcode에서 수정합니다. 감사! 테스트하기에 충분합니다. 향후 테스트를 위해 xcode 문제를 피하기 위해 실제 iPhone X를 구입할 것입니다.
필리스 서덜랜드

5

한동안 작업하지 않은 앱을 업데이트하는 동안이 문제가 발생했습니다.

Xcode 9.4에서 다음을 수행하여이 문제를 해결할 수있었습니다.

  1. File-> New-> File ...-> Launch Screen으로 이동하여 시작 화면을 추가하십시오.

여기에 이미지 설명을 입력하십시오

  1. 프로젝트 설정에서 새로 추가 된 시작 화면 스토리 보드가 시작 화면 파일로 선택되어 있는지 확인하십시오.

여기에 이미지 설명을 입력하십시오


1

이미 1125px × 2436px 실행 이미지가 있지만 앱이 여전히 전체 화면을 사용하지 않는 경우 이미지가 PNG인지 확인하십시오.


1

LaunchScreen.storyboard를 제거한 경우; 프로젝트를 선택하고 프로젝트 대상을 선택하십시오. 일반-> 앱 아이콘 및 이미지 시작-> 시작 화면 파일 : LaunchScreen.storyboard 대신 Main.storyboard를 선택하십시오.


1

방금이 문제가 발생했습니다 ... 프로젝트 및 올바른 대상을 선택했을 때 앱 아이콘 및 시작 화면 이미지 탭 아래의 '시작 화면 파일'에 공백이있었습니다. 기본 LaunchScreen으로 설정했는데 직면 한 크기 조정 문제가 해결되었습니다.


0

프로젝트 대상 시작 화면 파일이 비어 있으면 비어 있지 않은 것으로 확인하면 문제가 발생할 수 있습니다.여기에 이미지 설명을 입력하십시오


대상 일반에서 Laaunchscreen.storyboard를 선택하여 문제를 해결했습니다.
Aqib Zareen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.