ios - 화면 - xcode launch screen storyboard image




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

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

다음은 Launch Screen.storyboard 파일에서 시작 화면을 보는 방법입니다.

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

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


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


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

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

iPhone XS 또는 iPhone XS Max를 하드 리셋하는 방법

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

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


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

그래서 전에 말한 것처럼 :

1-원하는 이미지를 xCode 프로젝트로 가져 오기 (드래그 앤 드롭)

2-구속 조건 및 정렬 변경

3-자동 레이아웃 문제를 해결하는 프레임 업데이트

4-속성 관리자 탭 메뉴 (일반적으로 오른쪽 모서리 메뉴 xCode에 있음)의 이미지보기> 이미지에서 이미지 확장명 (.png 또는 .jpg)을 제거합니다.

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

도움이 되길 바랍니다.


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

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


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

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

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

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


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

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


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


물론 현재 사용 가능한 망막 장치가 있으며 Assets.xcassets 에서 @1x 이미지를 무시 Assets.xcassets .

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

너무 많은 시간을 낭비한 후에는 해당 로고 이미지에 @2x@3x 이미지 만 제공한다는 것을 알았습니다.

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


방금 이것을 알아 냈습니다. 시작 이미지가 표시되지 않고 장치 (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으로 설정했습니다. 아래 이미지를 참조하십시오.


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

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

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

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

아래 단계를 따르십시오.

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

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


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


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

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


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


제 경우에는 단순히 장치를 재부팅하는 것 이상이었습니다. 시작 이미지가 다른 자산 (기타 포드)에 저장되었습니다.

이미지를 앱 프로젝트의 자산으로 옮겼습니다. 그런 다음 장치를 재부팅했습니다. (먼저 시뮬레이터를 확인하십시오. 작동해야합니다). 그런 다음 효과가있었습니다.

이미지는 png / pdf 형식, 단일 스케일인지 중요하지 않을 수 있습니다.


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

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

어쩌면 이것은 누군가를 도울 수 있습니다.


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

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

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


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

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

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


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





xcode