Luncurkan storyboard Layar tidak menampilkan gambar

162

Saya mencoba untuk mendapatkan gambar untuk ditampilkan sebagai layar peluncuran dari file Launch Screen.storyboard saya, namun gambar tidak pernah ditampilkan. Saya memiliki label yang muncul dengan baik, tetapi gambar tidak muncul.

Beginilah tampilan layar peluncuran di file Launch Screen.storyboard: masukkan deskripsi gambar di sini

Namun ketika saya menjalankan aplikasi pada simulator (dan juga pada perangkat fisik) inilah yang muncul:

masukkan deskripsi gambar di sini

Seperti yang Anda lihat, label "Uji" muncul dengan baik, namun gambar tidak ditampilkan. Saya benar-benar tidak yakin mengapa ini terjadi dan tidak ada yang saya coba tampaknya berhasil. Jika ada yang punya ide bagaimana memperbaikinya, itu akan sangat dihargai.

shadowarcher
sumber
1
pastikan gambar Anda dalam format png yang tepat . bukan jpg jika itu.
Utkarsh Singh
3
Fakta bahwa banyak, jawaban yang sama sekali berbeda memiliki banyak upvotes sangat, sangat menyedihkan.
Daniel Springer
1
Apakah mungkin jika gambar terlalu besar dan waktu pengambilannya terlalu banyak, dibuang dari layar peluncuran?
Lubbo
@ Lubbo Saya pikir ada sesuatu untuk teori itu. Saya memiliki tampilan peluncuran yang memiliki gambar besar dan kecil, yang kecil memuat dengan baik dan yang besar tidak. Gambar kecil dalam xcassets dan besar yang saya coba masuk dan keluar dari file aset.
Tom Bates

Jawaban:

327

Setelah memulai ulang Xcode, bersihkan build dan sejumlah saran lainnya pada SO tentang masalah ini. Yang benar-benar memperbaikinya bagi saya adalah reboot perangkat yang keras. (Saya menghabiskan lebih dari satu jam untuk ini)

Saya kira itu hanya untuk menunjukkan bahwa pepatah lama telah Anda matikan dan nyalakan lagi masih berlaku untuk gadget terbaru!

Bagaimana cara me-reboot iPhone XS atau iPhone XS Max

  1. Tekan dan lepaskan tombol Volume Naik dengan cepat
  2. Tekan dan lepaskan tombol Volume Turun dengan cepat
  3. Tekan dan tahan Tombol Samping hingga logo Apple muncul
Flexicoder
sumber
30
Orang ini benar. Hanya dengan melakukan reboot keras pada perangkat, perbaiki untuk saya!
Lance Samaria
4
Seandainya masalah gambar tidak memperbarui setelah menimpa di aset. Terima kasih atas tipnya, sepenuhnya berhenti dari simulator dan memulai ulang memperbarui pratinjau. Sangat aneh bahwa tidak ada hal lain yang tampaknya berhasil.
Kilian
3
Terima kasih. Ini juga berfungsi untuk simulator. Setelah memulai ulang simulator, gambar di papan luncur Scree.storyboard akhirnya muncul. Ini jelas merupakan bug dari iOS.
Vince Yuan
4
Masalah yang sama disini. Bahkan ketika gambar diubah di layar peluncuran di simulator, gambar lama itu masih tersimpan di ponsel saya. Mencoba membangun bersih, mengubah nama file, mengubah gambar, tidak bekerja. Saya harus mematikan dan menghidupkan telepon saya. Itu memperbaikinya.
Paul
3
Ini tahun 2020 dan ini masih menyelamatkan hari saya! Terima kasih!
Bezaleel
91

Saya juga bermain-main dengan ini selama berjam-jam. Tetapi saya menemukan solusinya sekarang. Anda perlu menambahkan gambar ke proyek Anda dan juga ke assets.xcassets melalui seret dan lepas.

Tristan G
sumber
8
Ini dia. Gambar harus dalam proyek dan aset. Ini seperti permainan mendera. Tip mana yang akan memperbaikinya? tidak ada yang tahu.
FranticRock
siapa tahu Anda harus menambahkan gambar dalam proyek juga
Abdul Waheed
2
Menambahkan gambar hanya untuk proyek memperbaiki masalah saya :)
Sneha
3
Terima kasih, ini untuk saya. Untuk menambah ini, saya sebelumnya menamai gambar dengan ukuran (launch280.png, launch560.png, launch840.png) dan juga menambahkan aset ke Assets.xcassets dengan nama aset sebesar launch. Tapi itu masih tidak berhasil. Saya harus mengubah nama file gambar menjadi launch.png, [email protected] dan [email protected], menambahkannya ke proyek, menambahkannya sebagai aset yang dipanggil launch, dan kemudian berfungsi. Terima kasih Apple untuk membuat hal yang paling sederhana menjadi rumit ¬_¬
mashers
2
Aaa dan saya di sini untuk kedua kalinya 3 tahun kemudian ... Ini April 2020, XCode masih memiliki bug ini ... Bagus ...
FranticRock
42

Punya masalah yang sama, menambahkan gambar ke "Build Phases -> Copy Bundle Resources" memperbaikinya untuk saya.

Jakab Robert
sumber
6
Inilah yang saya butuhkan. Gambar harus di bundel utama bukan di file aset.
Meonardo
Inilah yang melakukannya untuk saya.
Chris
Memperbaikinya untuk saya, Terima kasih!
adam eliezerov
28

Ikuti langkah-langkah di bawah ini,

  1. Hapus aplikasi dari perangkat
  2. Mulai ulang perangkat
  3. Bangun lagi

Jika tidak berfungsi, hapus data yang diturunkan. Preferensi Xcode-> Locationtab-> Data yang diperoleh. Kemudian ikuti langkah-langkah di atas.

Vineesh TP
sumber
25

Itu terjadi pada saya dan membuat saya gila, melebihi membuat saya kehilangan beberapa menit sampai saya mengetahuinya.

Jadi, seperti yang dikatakan sebelumnya:

  1. Impor gambar yang diinginkan ke proyek Xcode Anda (cukup seret dan jatuhkan)
  2. Ubah Batasan dan Penyelarasannya
  3. Perbarui bingkai untuk menyelesaikan masalah Tata Letak Otomatis
  4. Di menu tab Attributes inspector (umumnya di menu sudut kanan xCode), pada Image view> Image, hapus ekstensi gambar (.png or .jpg) - itulah caranya

Pada layar desain, itu tidak akan muncul, tetapi ketika Anda menjalankan aplikasi Anda, itu akan ditampilkan.

Saya harap ini bisa membantu!

Jhonsore
sumber
1
bekerja untukku! sebelum mencoba solusi Anda satu-satunya cara saya menunjukkannya adalah me-restart telepon saya! Terima kasih
Filipe Sá
1
Terima kasih! Tidak tahu bagaimana Anda menemukannya, tetapi itu berhasil!
Stas Volskiy
Ya memang!! Caranya adalah dengan menghapus ekstensi gambar dari file gambar .png! File .jpg tidak berfungsi jadi saya harus mengonversinya menjadi .png terlebih dahulu! Terima kasih banyak, Jhnosore!
ActiveA
24

Sangat membuat frustrasi. Solusi yang akhirnya berhasil:

  1. Lakukan reboot perangkat dengan susah payah

  2. Hapus aplikasi

  3. Instal aplikasi dari Xcode

Crashalot
sumber
17

Akhirnya, hidupkan ulang telepon untuk saya !!

Saya telah menghabiskan waktu berjam-jam untuk masalah ini. Sudah mencoba mengubah nama gambar, menghapus seluruh aset gambar, memodifikasi info.plist, me-restart Xcode dan bahkan mencoba mengatur semua atribut gambar (yang dapat Anda katakan betapa putus asanya saya).

Shumin
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Setelah memiliki reputasi yang cukup, Anda dapat mengomentari setiap pos ; alih-alih, berikan jawaban yang tidak memerlukan klarifikasi dari penanya . - Dari Ulasan
Adam Richardson
Maaf @AdamRichardson itu memberikan jawaban dan jawaban yang benar juga dan ini adalah kasus saya. Saya hanya perlu MEMULAI kembali telepon / simulator.
Kegham K.
Saya menghabiskan 16 jam mencoba menyelesaikan ini dan akhirnya me-restart telepon membuat trik.
Krishnan
2
Saya bertaruh seseorang di Apple yang dapat memperbaiki ini pasti berpikir: "Oh, mereka hanya perlu me-restart telepon mereka - ini tidak seperti ini mempengaruhi rilis Rilis atau apa pun. Kita bisa meninggalkan tugas ini untuk nanti."
dinesharjani
Pada akhirnya itu menjadi reboot ponsel yang memperbaiki masalah
Taylor Maxwell
12

Masalah ini terkait dengan Assets.xcassets untuk memperbaikinya Anda harus menambahkan gambar sebagai sumber daya tetapi tidak dalam folder xcassets dan kemudian harus berfungsi dengan baik

Reinier Melian
sumber
2
Ini adalah satu-satunya solusi yang berhasil sejauh ini. Restart xcode, menghapus data yang diturunkan, mengubah nama gambar tidak berfungsi. Saya tidak merekomendasikan restart perangkat sebagai solusi bagi siapa pun
NightFury
bug ini sama tuanya dengan penciptaan xcassets. Saya telah mengisinya secara mental di folder saya "apple stuff tidak akan pernah bisa dipecahkan".
Bebek
8

Dalam kasus saya, mengatur ulang konten dan pengaturan untuk simulator memperbaiki masalah.

Tarek
sumber
7

Saya menghadapi masalah yang sama.

  1. Tambahkan set gambar baru ke XcodeAssets.
  2. Tambahkan gambar ke dalam kumpulan gambar.
  3. Tambahkan tampilan gambar ke layar peluncuran dan atur gambar Anda sebagai gambar
  4. Pada inspektur atribut Imageview, hapus centang 'membersihkan konteks grafis'
  5. Bersihkan folder build dan jalankan kembali.

masukkan deskripsi gambar di sini

AG
sumber
5

Tampaknya ada beberapa masalah dengan caching sumber daya di xCode. Punya masalah yang sama, restart xCode dan semuanya berfungsi dengan baik setelah itu.

Entro
sumber
5

Mulai ulang perangkat Anda dan hapus data turunan kode-x

Maulik Patel
sumber
3

Setelah mencoba semuanya di beberapa utas StackOverflow, inilah yang bekerja untuk saya:

  • Gunakan .png
  • Jangan memasukkannya ke dalam katalog Aset Anda. Tambahkan langsung ke hierarki proyek Anda, karena Anda akan menambahkan file sumber apa pun.
  • Pada tampilan gambar, muat gambar termasuk ekstensi. Contoh: launch_app_image.png

(Mungkin harus membersihkan produk atau data yang diturunkan untuk memperbarui, tetapi saya tidak harus)

Kqtr
sumber
2020 dan ini masih relevan, kadang-kadang mengubah gambar ke PNG baru di dalam katalog ketika berfungsi akan menghentikannya. Tidak yakin apakah itu level kompresi tetapi file gambar biasa berfungsi.
Mitchell Currie
3

Saya memiliki masalah setelah menambahkan gambar ke proyek dan memotret perangkat masalah yang dipecahkan

maral
sumber
3

Sedang mengubah gambar latar belakang layar splash dan gambar baru tidak muncul (bereaksi proyek asli).

Mengikuti jawaban dari orang lain.

Saya melakukan semua di bawah ini dan itu diperbaiki:

  • Bangunan bersih.
  • Hapus aplikasi dari simulator
  • Keluar dari simulator
  • Mulai ulang XCode
  • Jalankan aplikasi lagi
beristirahat
sumber
3

Sampai sekarang ada perangkat retina yang tersedia dan saya mengabaikan @1xgambar Assets.xcassets.

Dalam kasus saya, saya memiliki logo aplikasi di layar Splash yang tidak terlihat ketika saya menjalankan aplikasi.

Setelah menghabiskan begitu banyak waktu saya tahu bahwa saya hanya menyediakan @2xdan @3xgambar untuk gambar logo itu.

Masalah ini diatasi dengan menambahkan @1xversi gambar itu.

Kampai
sumber
1
kamu menyelamatkan hariku!
kambala
2

Anda harus memastikan bahwa nama file gambar Anda memiliki format seperti .png atau .jpg pada akhirnya jika tidak akan berfungsi. Juga, sebelum menambahkan gambar Anda, Anda harus memastikan bahwa file gambar ada di folder "Assets.xcassets" Anda dalam proyek Anda. Ini dapat dilakukan dengan drag and drop sederhana. Juga, pastikan ketika Anda telah menambahkan gambar Anda ke papan cerita Anda bahwa nama gambar di kiri atas juga cocok dengan nama file gambar asli. Saya akan mencoba mencari kendala juga. Semoga ini membantu. Semoga berhasil dengan Aplikasi Anda.


sumber
2

Saya menghabiskan waktu berjam-jam untuk masalah ini sebelum akhirnya menyadari kesalahan saya. Saat Anda menambahkan gambar ke UIImageView, itu hanya akan menggunakan nama gambar. Jika gambar Anda berada di folder yang berbeda dari storyboard Anda, mereka akan muncul dalam xcode tetapi tidak ketika menjalankan aplikasi. Anda harus menambahkan awalan jalur file yang sesuai, misalnya, images / image.png. Sekarang akan muncul sebagai tanda tanya biru di xcode, tetapi akan berfungsi di aplikasi.

Prime624
sumber
2

Tambahkan saja $ 0,02 ke pertanyaan ini; Saya mendapatkan ini diselesaikan dengan menggunakan gambar PNG bukan gambar JPG / JPEG.

Setelah mengonversi gambar ke PNG dan mengelompokkannya untuk mengurangi ukurannya sedikit, semuanya bekerja dengan baik.

Astaga
sumber
2

Setelah menginvestasikan banyak waktu, saya mendapat solusinya: -

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 
Vipul Kumar
sumber
itu berhasil untuk saya, terima kasih
Dilip Tiwari
@DilipTiwari, terima kasih :)
Vipul Kumar
1

Saya menghadapi masalah yang sama. Mencoba berbagai solusi untuk itu tetapi tidak ada yang terbukti membantu. Saya kemudian menyadari bahwa gambar itu tidak terlihat hanya ketika saya langsung menginstal aplikasi ke perangkat dan aplikasi masih terhubung ke xcode. Jika saya putuskan dan kemudian buka aplikasi gambar itu terlihat seperti yang diharapkan. Itu mungkin bug xcode.

Preeti Rani
sumber
1

Saya mencoba membersihkan proyek, menghapus png, menghilangkan kendala tidak berhasil untuk saya.

Saya hanya membuat satu salinan gambar dan mengganti nama salinan itu kemudian menghapus gambar lama dan menambahkan gambar baru (Sama, dengan nama berubah) saya hanya memberikan gambar itu dan itu berhasil untuk saya.

Juga saya tidak menggunakan Assets.xcassets, menggunakan gambar dalam folder.

R. Mohan
sumber
1

Saya mencoba banyak hal dengan ini (utas ini sendiri tampaknya memiliki sejuta ide dan setengahnya saling bertentangan). Masalahnya bagi saya adalah ketika saya melakukan hal-hal seperti me-restart perangkat dan Xcode, itu akan menyebabkan gambar muncul selama beberapa sesi aplikasi, dan kemudian akan berhenti (saya tidak tahu mengapa, tapi WOW itu menyebalkan) .

Setelah berjam-jam yang tak terhitung jumlahnya, saya menemukan bahwa jawaban AG di utas ini adalah yang benar. Satu hal yang saya lakukan salah adalah bahwa saya membuat set gambar baru dalam xcassets, tapi saya masih menggunakan nama gambar di dalam UIImageView di dalam storyboard daripada menggunakan nama set gambar.

Untuk memperjelas, apa yang akan Anda lakukan adalah membuat set gambar baru dan beri nama sesuatu seperti "Luncurkan-Default", dan kemudian tambahkan gambar Anda ke dalamnya. Kemudian, di dalam UIImageView di dalam storyboard, Anda menggunakan gambar "Launch-Default" (tidak termasuk ekstensi karena tidak ada karena ini adalah kumpulan gambar).

Ketika Anda melakukan semua itu, gambar tersebut seharusnya benar-benar muncul di dalam storyboard Anda. Beberapa orang mengatakan gambar akan ditampilkan kosong jika Anda tidak menggunakan ekstensi (.jpg atau .png), tetapi saya menganggap itu karena mereka tidak menggunakan nama kumpulan gambar. Yang lain mengatakan Anda perlu menggunakan ekstensi seperti .png atau .jpg, tetapi kuncinya adalah membuat set gambar di dalam xcassets dan kemudian menggunakan gambar yang diatur di dalam storyboard. Ketika dilakukan dengan benar, seharusnya tidak ada kegembiraan seperti gambar tidak muncul atau Layar Peluncuran hanya berfungsi beberapa saat (membutuhkan reboot).

John Holtkamp
sumber
1

Dalam kasus khusus saya, layar splash berfungsi untuk simulator dan perangkat lain, tetapi berhenti bekerja untuk satu perangkat tertentu. Ini membuat saya percaya bahwa itu adalah beberapa data caching yang disimpan oleh xcode (v10 dan iPhone 7 v12.1).

Saya menghapus data yang diperoleh di: ~/Library/Developer/Xcode/DerivedData/ hanya mengosongkan isi folder, tidak menghapus folder. Saya kemudian reboot mac dan iPhone dan membersihkan dan membangun kembali proyek, dan sekarang muncul.

Saya tidak yakin apakah semua ini diperlukan, tetapi tidak ingin membuang waktu lagi untuk mempersempitnya, sehingga pendekatan palu godam di atas bekerja untuk saya. Tapi tentu saja itu selalu tergantung pada situasi spesifik Anda - milik saya khusus perangkat; untuk yang lain bisa berupa gambar aktual atau meluncurkan tata letak layar dll.

zkon
sumber
1

Masalah saya.

Alasan: Saya telah mengganti nama gambar setelah menyeret ke Xcode. Solusi: Jangan mengganti nama gambar setelah menyeret ke Xcode. Ini menciptakan masalah untuk memahami Xcode. Ganti nama gambar sebelum menarik / menambahkan ke dalam Xcode.

Semoga ini bisa membantu Anda!

Wajahat Hussain
sumber
0

Saya baru saja mengetahui hal ini. Gambar peluncuran saya tidak muncul, saya mendapatkan layar putih saat meluncurkan pada perangkat (iPhone 6, 7+) atau testFlight. Fix: Berganti nama menjadi "Landing_screen.png" menjadi "Landing_screen" menghapus bagian .png. Ikon gambar dalam Xcode berubah menjadi ikon putih dan di papan luncur layar gambar muncul sebagai tanda tanya sekarang. Gambar Peluncuran sekarang muncul dan bukan layar putih. Pengaturan Saya: Saya menggunakan Swift 3.1 dengan Xcode 8.3.1. Di LaunchScreen.storyboard saya menambahkan tampilan gambar sederhana dan merentangkan gambar agar sesuai dengan pengontrol tampilan. Saya mengatur batasan tata letak otomatis Atas / Bawah / Memimpin / Trailing ruang ke superview ke 0 - lihat gambar di bawah:

masukkan deskripsi gambar di sini

Brian
sumber
0

Dalam kasus saya, ternyata saya memiliki beberapa view yang masih terhubung dengan view controller yang sekarang hanya menjadi basic view controller. Jika saya mengontrol klik pada tampilan saya bisa melihat outlet dengan peringatan, namun, peringatan itu tidak muncul dalam Xcode yang menjadi alasan saya kesulitan menemukan mereka.

Gujamin
sumber
0

Ini kebetulan merupakan masalah caching di XCode / iOS, tetapi ada perbaikan sederhana untuk ini: Cukup ganti nama file di dalam Assets.xcassets, sehingga cache akan dibuat ulang.

paket itu
sumber
0

Kesalahan pertama saya adalah, bahwa saya membuat .storyboard yang normal, menamainya kembali dan mendefinisikannya sebagai launchscreen di pengaturan proyek. Saya hal ini saya punya masalah gambar. Tampaknya ada beberapa pengaturan yang hilang dalam kasus ini, jadi saya baru saja membuat file baru melalui file-> baru dan mengambil langsung "Luncurkan Layar" dan kemudian berfungsi.

Juga ada dalam pikiran saya bahwa, kendala tata letak tidak didukung di layar peluncuran untuk beberapa alasan. Mungkin memang seperti itu pada awalnya, tidak yakin, tetapi sekarang kendala harus bekerja.

Mungkin ini bisa membantu siapa saja.

Tim Christmann
sumber
0

Saya menghadapi masalah yang sama ketika menggunakan launch-storyboard untuk menampilkan splash screen dan setelah penelitian saya menemukan bahwa gambar yang saya atur di launch-storyboard memiliki ukuran yang berbeda dan saya telah mengatur tampilan gambar lebih besar daripada ukuran gambar yang sebenarnya.

Jadi solusi yang saya temukan adalah mengatur ukuran konten tampilan gambar sebagai aspek cocok atau mengatur ukuran tampilan gambar sebagai ukuran gambar.

Seperti jika gambar Anda ukuran @ 1x adalah 200X200 dari tampilan gambar harus 200X200 daripada Anda akan menyelesaikan masalah ini.

Karena jika Anda mengatur ukuran tampilan gambar lebih besar dari gambar maka gambar akan dibintangi dan ini tidak diperbolehkan.

Jika Anda masih ragu, silakan komentar di sini dan tanyakan

Hardik Vyas
sumber