시작 화면 스토리 보드에 이미지가 표시되지 않음


162

Launch Screen.storyboard 파일에서 이미지를 시작 화면으로 표시하려고하지만 이미지가 표시되지 않습니다. 레이블이 잘 보이지만 이미지가 나타나지 않습니다.

다음은 Launch Screen.storyboard 파일에서 시작 화면을 보는 방법입니다. 여기에 이미지 설명을 입력하십시오

그러나 시뮬레이터 (물리적 장치뿐만 아니라)에서 앱을 실행하면 다음과 같이 나타납니다.

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

보시다시피 "Test"레이블은 잘 보이지만 이미지는 표시되지 않습니다. 왜 이런 일이 일어나고 있는지 잘 모르겠으며 아무 것도 효과가없는 것 같습니다. 누구 든지이 문제를 해결하는 방법에 대한 아이디어가 있다면 크게 감사하겠습니다.


1
이미지가 올바른 png 형식 인지 확인하십시오 . 그렇다면 jpg 가 아닙니다 .
Utkarsh Singh


3
여러 개의 완전히 다른 답변이 많은 공감을 가지고 있다는 사실은 매우 슬프다.
Daniel Springer

1
이미지가 너무 커서로드 시간이 너무 걸리면 시작 화면에서 삭제 될 수 있습니까?
Lubbo

@Lubbo 그 이론에는 뭔가가 있다고 생각합니다. 큰 이미지와 작은 이미지가있는 시작보기가 있는데 작은 이미지는 정상적으로로드되고 큰 이미지는로드되지 않습니다. 작은 이미지는 xcassets에 있고 큰 이미지는 자산 파일 안팎에서 시도했습니다.
Tom Bates

답변:


327

Xcode를 다시 시작한 후 빌드를 청소 하고이 문제에 대한 SO의 다른 제안을 정리하십시오. 실제로 나를 위해 고친 것은 장치의 하드 재부팅이었습니다. (나는 이것에 1 시간 이상을 낭비했다)

나는 그것이 당신이 그것을 껐다 다시 켰다는 오래된 말이 최신 가제트에 대해 여전히 옳다는 것을 보여줄 것이라고 생각합니다!

iPhone XS 또는 iPhone XS Max를 재부팅하는 방법

  1. 볼륨 크게 버튼을 빠르게 눌렀다가 놓습니다
  2. 볼륨 작게 버튼을 빠르게 눌렀다가 놓습니다
  3. Apple 로고가 나타날 때까지 측면 단추를 누르고 있습니다

30
이 사람은 맞습니다. 장치를 강제로 재부팅하면 문제가 해결되었습니다.
랜스 사마리아

4
자산에서 이미지를 덮어 쓴 후 이미지가 업데이트되지 않는 문제가있었습니다. 팁을 주셔서 감사합니다. 시뮬레이터를 완전히 종료하고 다시 시작하면 미리보기가 업데이트되었습니다. 다른 어떤 것도 트릭을 수행하지 않는 것 같습니다.
Kilian

3
감사. 시뮬레이터에서도 작동합니다. 시뮬레이터를 다시 시작하면 Launch Scree.storyboard의 이미지가 마침내 나타납니다. 확실히 iOS의 버그입니다.
Vince Yuan

4
여기에도 같은 문제가 있습니다. 시뮬레이터의 시작 화면에서 이미지가 변경되었지만 이전 이미지는 여전히 휴대 전화에 캐시되었습니다. 깨끗한 빌드, 파일 이름 변경, 이미지 변경을 시도했지만 작동하지 않았습니다. 전화기를 껐다 켜야했습니다. 그것은 그것을 고쳤다.
Paul

3
이것은 2020 년이며 여전히 내 하루를 구했습니다! 감사!
Bezaleel

91

나는 이것을 몇 시간 동안 엉망으로 만들었습니다. 하지만 지금 해결책을 찾았습니다. 끌어서 놓기를 통해 이미지를 프로젝트 와 asset.xcassets 에 추가해야합니다 .


8
이게 다야 이미지는 프로젝트와 자산 모두에 있어야했습니다. 이것은 whack-a-mole 게임과 같습니다. 어떤 팁으로 해결할 수 있습니까? 아무도 모른다.
FranticRock

프로젝트에 이미지를 추가해야한다는 것을 알고있는 사람
Abdul Waheed

2
프로젝트에 이미지를 추가하면 내 문제가 해결되었습니다 :)
Sneha

3
고마워요. 여기에 추가하기 위해 이전에 크기 (launch280.png, launch560.png, launch840.png)의 이미지 이름을 지정했으며 자산 이름이 Assets.xcassets 인 자산을 추가했습니다 launch. 그러나 여전히 작동하지 않았습니다. 이미지 파일의 이름을 launch.png, launch@2x.png 및 launch@3x.png로 바꾸고 프로젝트에 추가 launch한 다음에 자산으로 추가 한 다음 작동했습니다. 불필요하게 복잡한 일 ¬_¬의 간단한 만들기위한 감사 애플
매셔를

2
Aaaand 저는 3 년 후 두 번째로 여기에 있습니다. 2020 년 4 월 XCode는 여전히이 버그를 가지고 있습니다 ... Nice ...
FranticRock

42

같은 문제가 발생하여 이미지를 "빌드 단계-> 복사 번들 리소스"에 추가하면 문제가 해결되었습니다.


6
이것이 내가 필요한 것입니다. 이미지는 자산 파일이 아닌 기본 번들에 있어야합니다.
Meonardo

이것이 나를 위해 한 일입니다.
Chris

고맙습니다!
adam eliezerov

28

아래 단계를 따르십시오.

  1. 장치에서 응용 프로그램 제거
  2. 장치를 다시 시작
  3. 다시 빌드

작동하지 않으면 파생 데이터를 삭제하십시오. Xcode 환경 설정-> 위치 탭-> 파생 데이터. 그런 다음 위의 단계를 수행하십시오.


25

그것은 나에게 일어 났고 나를 미치게 만들었습니다.

그래서 전에 말한 것처럼 :

  1. 원하는 이미지를 Xcode 프로젝트로 가져 오기 (드래그 앤 드롭)
  2. 제약 조건 및 정렬 변경
  3. 자동 레이아웃 문제를 해결하는 프레임 업데이트
  4. 속성 관리자 탭 메뉴 (일반적으로 오른쪽 모서리 메뉴 xCode에 있음)의 이미지보기> 이미지에서 이미지 확장명 (.png 또는 .jpg)을 제거합니다.

디자인 화면에는 디자인 화면이 나타나지 않지만 앱을 실행하면 앱이 표시됩니다.

도움이 되길 바랍니다.


1
나를 위해 일했다! 솔루션을 시도하기 전에 내가 표시 할 수있는 유일한 방법은 휴대 전화를 다시 시작하는 것입니다! 감사합니다
Filipe Sá

1
감사합니다! 어떻게 찾았는지 모르지만 작동합니다!
Stas Volskiy

네 확실합니다!! 트릭은 .png 이미지 파일에서 이미지 확장명을 제거하는 것입니다! .jpg 파일이 작동하지 않아서 먼저 .png로 변환해야했습니다! 많은 Jhnosore 감사합니다!
ActiveA

24

매우 실망 스럽습니다. 마침내 효과가 있었던 솔루션 :

  1. 장치의 하드 재부팅

  2. 앱 삭제

  3. Xcode에서 앱 설치


17

마침내 전화다시 작동합니다.

나는이 문제에 몇 시간을 보냈다. 이미지 이름을 변경하고 전체 이미지 자산을 삭제하고 info.plist를 수정하고 Xcode를 다시 시작하고 이미지의 모든 속성을 설정하려고 시도했습니다 (필요한 정도를 알 수 있음).


이것은 질문에 대한 답변을 제공하지 않습니다. 평판 이 충분 하면 모든 게시물댓글 수 있습니다 . 대신 asker의 설명이 필요없는 답변을 제공하십시오 . - 리뷰에서
Adam Richardson

미안 @AdamRichardson 그것은 답변과 올바른 답변을 제공하며 이것이 내 경우입니다. 난 그냥 단지에 필요한 RESTART 전화 / 시뮬레이터.
Kegham K.

나는 이것을 해결하기 위해 16 시간을 보냈고 마침내 전화를 다시 시작하여 트릭을 만들었습니다.
Krishnan

2
애플의 누군가는이 문제를 고칠 수 있다고 생각했다. "아, 그냥 전화기를 다시 시작하면된다. 출시 빌드 나 그에 영향을 미치지 않는다. 나중에이 작업을 떠날 수있다."
dinesharjani

결국 문제를 해결 한 전화를 재부팅하게되었습니다
Taylor Maxwell

12

이 문제는 Assets.xcassets 와 관련이 있습니다.이 문제 를 해결하려면 xcassets 폴더가 아닌 리소스로 이미지를 추가 해야합니다.


2
이것은 지금까지 일한 유일한 솔루션입니다. xcode를 다시 시작하고 파생 데이터를 지우고 이미지 이름을 변경하지 못했습니다. 누구에게나 솔루션으로 장치를 다시 시작하지 않는 것이 좋습니다
NightFury

이 버그는 xcassets 생성만큼 오래되었습니다. 나는 "애플 애플은 절대로 해결할 수 없습니다"라는 폴더에 정신적으로 채웠다.
Duck

8

필자의 경우 시뮬레이터의 내용과 설정을 재설정하면 문제가 해결되었습니다.


7

나는 같은 문제에 직면했다.

  1. XcodeAssets에 새 이미지 세트를 추가하십시오.
  2. 이미지 세트에 이미지를 추가합니다.
  3. 이미지보기를 추가하여 화면을 시작하고 이미지 세트를 이미지로 설정
  4. Imageview의 속성 관리자에서 '그래픽 컨텍스트 지우기'를 선택 취소하십시오.
  5. 빌드 폴더를 정리하고 다시 실행하십시오.

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


5

xCode의 리소스 캐싱에 문제가있는 것 같습니다. 같은 문제가 있었지만 xCode를 다시 시작하면 모든 것이 정상적으로 작동합니다.


5

장치를 다시 시작하고 x 코드 파생 데이터를 지 웁니다.


3

여러 StackOverflow 스레드에서 모든 것을 시도한 후 다음과 같이 작동했습니다.

  • .png 사용
  • 자산 카탈로그에 포함하지 마십시오. 소스 파일을 추가 하듯이 프로젝트의 계층 구조에 직접 추가하십시오.
  • 이미지보기에서 확장명을 포함하여 이미지를로드하십시오. 예 : launch_app_image.png

(업데이트하기 위해 제품 또는 파생 데이터를 정리해야 할 수도 있지만 반드시 그럴 필요는 없습니다)


2020이 작업은 여전히 ​​관련이 있으며 때로는 카탈로그에서 이미지를 새 PNG로 변경하면 작동하지 않을 수 있습니다. 압축 수준인지 확실하지 않지만 일반 이미지 파일은 작동합니다.
Mitchell Currie

3

프로젝트에 이미지를 추가하고 문제가 해결 된 장치를 셧다운 한 후 그 문제가 발생했습니다.


3

스플래시 화면의 배경 이미지를 변경하고 새 이미지가 표시되지 않았습니다 (기본 프로젝트에 반응).

다른 사람들의 대답을 따르십시오.

나는 아래의 모든 것을했고 고정되었습니다.

  • 깨끗한 빌드.
  • 시뮬레이터에서 앱 제거
  • 시뮬레이터 종료
  • XCode 재시작
  • 앱을 다시 실행

3

글쎄 지금까지 사용 가능한 망막 장치가 있으며 @1x에서 이미지를 무시 했습니다 Assets.xcassets.

필자의 경우 응용 프로그램을 실행할 때 표시되지 않는 앱 로고가 스플래시 화면에 있습니다.

너무 많이 나는 단지 한 것으로 내가 알아 낸 시간 낭비 후 @2x@3x그 로고 이미지 이미지를.

이 문제는 @1x해당 이미지 버전을 추가하여 해결됩니다 .


1
당신은 내 하루를 구했다!
kambala

2

이미지의 파일 이름이 끝에 .png 또는 .jpg와 같은 형식인지 확인해야합니다. 그렇지 않으면 작동하지 않습니다. 또한 이미지를 추가하기 전에 이미지 파일이 프로젝트의 "Assets.xcassets"폴더에 있는지 확인해야합니다. 간단한 드래그 앤 드롭으로 수행 할 수 있습니다. 또한 스토리 보드에 이미지를 추가 할 때 왼쪽 상단의 이미지 이름이 실제 이미지 파일 이름과 일치하는지 확인하십시오. 나는 제약을 조사하려고 시도했다. 도움이 되었기를 바랍니다. 앱으로 행운을 빕니다.


2

마침내 내 실수를 깨닫기 전에이 문제에 몇 시간을 보냈습니다. UIImageView에 이미지를 추가하면 이미지 이름 만 사용됩니다. 이미지가 스토리 보드와 다른 폴더에있는 경우 이미지는 xcode로 표시되지만 앱을 실행할 때는 표시되지 않습니다. 적절한 파일 경로 접두사를 추가해야합니다 (예 : images / image.png). 이제 xcode에서 파란색 물음표로 표시되지만 앱에서는 작동합니다.


2

이 질문에 $ 0.02를 추가하면됩니다. JPG / JPEG 이미지 대신 PNG 이미지를 사용하여이 문제를 해결했습니다.

이미지를 PNG로 변환하고 크 런칭하여 크기를 약간 줄인 후 모든 것이 잘 작동했습니다.


2

많은 시간을 투자 한 후 해결책을 얻었습니다.

Step 1:- Quit Xcode
Step 2:- Delete the app from device/simulator
Step 3:- Restart your device (if you are using simulator then you have to quit simulator)
Step 4:- Clear all derived data 
Step 5:- Clear Bin
Step 6:- Open Xcode and relaunch the app, it will work 

그것은 나를 위해 감사했습니다
Dilip Tiwari

환영 : @DilipTiwari
또는 Vipul 쿠마

1

나는 같은 문제에 직면했다. 다른 솔루션을 시도했지만 도움이되지 못했습니다. 그런 다음 앱을 장치에 직접 설치하고 앱이 여전히 xcode에 연결된 경우에만 이미지가 보이지 않는다는 것을 깨달았습니다. 연결을 끊고 앱을 열면 이미지가 예상대로 표시되었습니다. xcode 버그 일 수 있습니다.


1

프로젝트 청소, png 제거, 제약 조건 제거가 효과가 없었습니다.

방금 이미지 사본을 하나 더 만들고 사본 이름을 바꾼 다음 이전 이미지를 삭제하고 새 이미지를 추가했습니다 (이름이 변경됨과 동일) 방금 해당 이미지를 주었고 저에게 효과적이었습니다.

또한 폴더의 이미지를 사용하여 Assets.xcassets를 사용하지 않습니다.


1

나는 이것으로 너무 많은 것들을 시도했다 (이 스레드만으로는 백만 개의 아이디어가 있고 그중 절반은 상충된다). 나에게 문제는 내가 장치와 Xcode를 다시 시작하는 것과 같은 일을했을 때 이미지가 앱의 몇 세션 동안 표시되고 멈추게된다는 것입니다. .

셀 수없이 많은 시간을 보낸 후에이 스레드에 대한 AG의 답변이 올바른 것으로 나타났습니다. 내가 잘못하고있는 한 가지는 xcassets 내에서 새 이미지 세트를 만들고 있다는 것이었지만 이미지 세트의 이름을 사용하는 대신 스토리 보드 내부의 UIImageView 내에서 이미지 이름을 계속 사용하고있었습니다.

명확히하려면 새 이미지 세트를 만들고 "Launch-Defaults"와 같은 이름을 지정한 다음 이미지를 추가하십시오. 그런 다음 스토리 보드 내부의 UIImageView 내에서 "Launch-Default"이미지를 사용합니다 (이미지 세트이므로 확장명이 없기 때문에 확장명은 포함되지 않음).

이 모든 작업을 수행하면 이미지가 실제로 스토리 보드 내부에 올바르게 나타납니다. 어떤 사람들은 확장자 (.jpg 또는 .png)를 사용하지 않으면 이미지가 공백으로 표시되지만 이미지 세트의 이름을 사용하지 않기 때문이라고 가정합니다. 다른 사람들은 .png 또는 .jpg와 같은 확장명을 사용해야한다고 말하지만 핵심은 xcassets 내부에 이미지 세트를 만든 다음 스토리 보드 내부에 해당 이미지 세트를 사용하는 것입니다. 올바르게 수행하면 이미지가 표시되지 않거나 실행 화면이 일부 시간 동안 만 작동하는 것처럼 재기 할 수 없습니다 (재부팅 필요).


1

필자의 특별한 경우 스플래시 화면은 시뮬레이터 및 기타 장치에서 작동했지만 특정 장치에서는 작동하지 않았습니다. 이것은 xcode (v10 및 iPhone 7 v12.1)에 의해 유지되는 일부 캐싱 데이터라고 생각합니다.

~/Library/Developer/Xcode/DerivedData/폴더를 삭제하지 않고 폴더 내용을 비우는 경우에만 파생 데이터를 삭제했습니다. 그런 다음 Mac과 iPhone을 재부팅하고 프로젝트를 정리하고 다시 빌드하면 이제 표시됩니다.

이 모든 것이 필요한지 확실하지 않지만 더 이상 시간을 허비하고 싶지 않기 때문에 위의 망치 접근 방식이 저에게 효과적이었습니다. 그러나 물론 그것은 항상 특정 상황에 달려 있습니다. 다른 사람들에게는 실제 이미지 또는 시작 화면 레이아웃 등이 될 수 있습니다.


1

내 문제.

이유 : Xcode로 드래그 한 후 이미지의 이름을 바꿨습니다. 솔루션 : Xcode로 드래그 한 후 이미지 이름을 바꾸지 마십시오. Xcode를 이해하는 데 문제가 있습니다. Xcode로 드래그하거나 추가하기 전에 이미지 이름을 바꿉니다.

그것이 당신을 도울 수 있기를 바랍니다!


0

방금 이것을 알아 냈습니다. 시작 이미지가 표시되지 않고 장치 (iPhone 6, 7+) 또는 testFlight에서 시작할 때 흰색 화면이 나타납니다. 수정 : .png 부분을 제거하여 "Landing_screen.png"의 이름을 "Landing_screen"으로 변경했습니다. Xcode의 이미지 아이콘이 흰색 아이콘으로 바뀌었고 실행 화면 스토리 보드에서 이미지가 물음표로 나타납니다. 이제 시작 이미지가 나타나고 흰색 화면이 아닙니다. 내 설정 : Xcode 8.3.1과 함께 Swift 3.1을 사용하고 있습니다. LaunchScreen.storyboard에서 간단한 이미지 뷰를 추가하고 뷰 컨트롤러에 맞게 이미지를 늘 렸습니다. 자동 레이아웃 제약 조건 Top / Bottom / Leading / Trailing space를 superview로 0으로 설정했습니다. 아래 이미지를 참조하십시오.

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


0

제 경우에는 여전히 뷰 컨트롤러에 연결된 일부 뷰가 있었지만 이제는 기본 뷰 컨트롤러였습니다. 보기를 Control- 클릭하면 경고가있는 콘센트를 볼 수 있지만 Xcode에는 경고가 나타나지 않아서 찾기가 어려웠습니다.


0

XCode / iOS에서는 캐싱 문제가 발생하지만 이에 대한 간단한 수정 사항이 있습니다. Assets.xcassets 내의 파일 이름을 바꾸면 캐시가 다시 생성됩니다.


0

첫 번째 실수는 일반 .storyboard를 만들고 이름을 바꾸고 프로젝트 설정에서 시작 화면으로 정의한 것이 었습니다. 이 경우 이미지 문제가있었습니다. 이 경우 일부 설정이 누락 된 것 같습니다. 파일-> 새 파일을 통해 새 파일을 만들고 "Launch Screen"을 직접 선택한 다음 작동했습니다.

또한 어떤 이유로 든 시작 화면에서 레이아웃 제약 조건이 지원되지 않는다는 것을 명심했습니다. 어쩌면 처음에는 그런 식 이었을지 모르지만 이제는 제약 조건이 작동해야합니다.

아마도 이것은 누군가를 도울 것입니다.


0

스플래시 화면을 표시하기 위해 런치 스토리 보드를 사용할 때 이와 동일한 문제에 직면했으며 연구 결과 런치 스토리 보드에서 설정 한 이미지의 크기가 다르고 이미지 크기를 실제 이미지 크기보다 크게 설정했습니다.

그래서 내가 찾은 해결책은 이미지보기 콘텐츠 크기를 가로 세로 크기로 설정하거나 이미지보기 크기를 이미지 크기로 설정하는 것입니다.

이미지 @ 1x 크기가 200X200 인 경우 이미지보기는이 문제를 해결하는 것보다 200X200이어야합니다.

이미지 뷰 크기를 이미지보다 크게 설정하면 이미지가 찌그러져 허용되지 않습니다.

여전히 의심 스러우면 여기에 의견을 말하고 문의하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.