Melihat bilah hitam di bagian atas dan bawah iPhone X Simulator


132

Menjalankan Aplikasi saya di iPhone X Simulator (GM Seed) Saya memperhatikan dua efek aneh:

  • Aplikasi tidak menggunakan ruang layar penuh (area atas dan bawah berwarna hitam)
  • bilah putih aneh di bawah bilah judul

masukkan deskripsi gambar di sini

Adakah yang tahu apa yang terjadi di sini dan bagaimana mengatasinya? Saya tidak dapat menemukan pengaturan baru di Interface Builder.


1
Apakah Anda menggunakan file Layar Peluncuran atau meluncurkan gambar? Apakah Anda menggunakan tata letak otomatis?
rmaddy

1
Luncurkan gambar dan tata letak otomatis
Darko

3
Mengapa Anda menggunakan gambar luncurkan gaya lama alih-alih file Luncurkan Layar yang jauh lebih mudah? Lagi pula, sudahkah Anda menambahkan gambar peluncuran baru yang diperlukan untuk ukuran layar baru?
rmaddy

Saya tidak dapat menemukan gambar peluncuran untuk ukuran iPhone X. Tetapi menggunakan layar peluncuran memecahkan kedua masalah. Harap edit respons Anda dan saya akan menandainya sebagai dijawab. Terima kasih!
Darko

5
Anda TIDAK HARUS MENGGUNAKAN meluncurkan gambar. GUNAKAN Launch Screen.storyboardsebaliknya
onmyway133

Jawaban:


186

Saat menggunakan gambar luncurkan (alih-alih file layar Luncurkan yang jauh lebih mudah), Anda harus memberikan gambar peluncuran berukuran tepat untuk setiap ukuran perangkat yang ingin Anda dukung. Setelah Anda menambahkan gambar peluncuran tambahan, aplikasi Anda harus mengambil keuntungan dari ukuran layar baru.

IPhone X baru membutuhkan gambar peluncuran berukuran 1125px × 2436px yang merupakan gambar 3x untuk 375pt × 812pt.

Tentu saja jika Anda beralih menggunakan file layar Luncurkan alih-alih gambar peluncuran individual, aplikasi Anda akan secara otomatis beradaptasi dengan semua ukuran perangkat tanpa ada pekerjaan tambahan.


2
dapatkah Anda menjelaskan lebih lanjut tentang cara mengintegrasikan gambar iphoneX baru ke Layar Peluncuran? Set Gambar apa pun yang saya tambahkan ke Xcode 9 tidak memiliki slot iphoneX, hanya Luncurkan set Gambar.
Christian Cerri

1
@ChristianCerri Kumpulan gambar tidak terikat ke perangkat. Mereka hanya memberi Anda opsi 1x, 2x, dan 3x. Saya merujuk untuk meluncurkan gambar. Itulah satu-satunya gambar khusus perangkat. Jika Anda memiliki pertanyaan tentang menambahkan gambar berukuran berbeda ke layar Luncurkan maka silakan posting pertanyaan Anda sendiri khusus untuk masalah itu.
rmaddy

19
Bagaimana sih meluncurkan gambar yang terkait dengan blackbar di atas dan bawah simulator iPhone X ??!
TomSawyer

1
@ TomSawyer Jika aplikasi Anda tidak menggunakan papan cerita layar Luncurkan maka gambar peluncuran menentukan ukuran layar yang didukung aplikasi Anda.
rmaddy

1
Lihat jawaban dari @sabiland jika Anda masih melihat bilah hitam dan menggunakan layar peluncuran. Akan lebih bagus jika jawaban ini dapat dilengkapi dengan berita gembira tentang bagaimana merancang layar peluncuran dengan benar untuk iPhone X.
Crashalot

36

Saya telah menemukan masalah ini di iPhone X. Luncurkan ukuran gambar (1125 * 2436px) Harap alirkan ini di bawah langkah-langkah ini. 1.i) Pilih nama proyek Anda dalam Xcode. ii) Pilih target proyek Anda iii) Kemudian pilih Luncurkan sumber gambar masukkan deskripsi gambar di sini

  1. Anda bisa mendapatkan Migrasi popup i) Pilih Aset ii) Pilih Migrasi

masukkan deskripsi gambar di sini

  1. Setelah itu pilih Assets.xcassets Anda di proyek Anda masukkan deskripsi gambar di sini

  2. Kemudian pilih Luncurkan gambar dalam aset i) Kemudian pilih inspektur atributmasukkan deskripsi gambar di sini

  3. akhirnya periksa sumber gambar Luncurkan Anda. Anda dapat melihat mengatur Luncurkan gambar.

masukkan deskripsi gambar di sini


Terpilih untuk gambar. Tetapi Anda harus menghapus teks "LaunchScreen" dari bidang teks File Layar Luncurkan di gambar terakhir Anda.
NadtheVlad

Terima kasih @NadtheVlad. Harap hapus teks "LaunchScreen" dari Launch Screen File dan hapus file LaunchScreen.Storyboard dari Xcode.
Karthickkck

Terima kasih! Itu kotak centang lansekap dari Launch Image yang menyebabkan masalah karena aplikasi saya hanya potret.
green0range

Terima kasih, memiliki masalah yang sama dan mengatasinya dengan menambahkan gambar peluncuran (aplikasi SDL2)
Viktor Sehr


14

Saya telah menemukan cara untuk memperbaikinya (meskipun saya masih tidak mengerti mengapa ini hanya terjadi pada iPhone X) Storyboard LaunchScreen pada iPhone X dengan melihat bilah hitam atas & bawah.

Saya memiliki storyboard LaunchScreen dengan satu UIImageView.

Atas & bawah UIImageView harus disematkan ke atas & bawah SuperView . TIDAK untuk SafeArea .


Ini memecahkan masalah saya dengan LauchScreen dengan Autolayout. Tetapi alih-alih menyematkan batas, saya memusatkan secara horizontal dan vertikal dan sama dengan lebar / tinggi ke SuperView.
Yuri Natividade

Ini hanya berfungsi setelah juga menyematkan tampilan di storyboard lain ke tampilan atas / bawah yang bertentangan dengan panduan tata letak. Pastikan untuk memeriksa storyboard saat dalam mode iPhone X.
Crashalot

mengapa saya tidak bisa melihat superview di storyboard saya ketika saya pergi untuk memberikan batasan itu
rd_

10

Saya memperbaikinya dengan hanya memasukkan beberapa teks acak di bidang Lanch Screen Fileteks. Saya bahkan tidak punya File Layar Peluncuran ... XCode sangat buggy.

memperbarui

Meskipun ini memperbaikinya dalam simulator (masih sangat aneh dan tidak terduga) ketika mengunggah biner ke iTunes Connect, itu akan gagal karena tidak menemukan file LanchScreen dengan nama "nama-acak"


Benar itu berfungsi untuk iphone x. tetapi tidak bekerja untuk perangkat lain bro.
Govaadiyo

Ya ya! ini memperbaikinya dalam xcode. Terima kasih! Itu cukup bagus untuk pengujian. Akan membeli iphone X nyata untuk menghindari masalah xcode di masa depan untuk diuji.
Phyllis Sutherland

5

Baru saja menemukan ini ketika mencoba memperbarui aplikasi yang belum pernah saya kerjakan.

Pada Xcode 9.4, saya dapat memperbaikinya dengan melakukan hal berikut:

  1. Tambahkan layar peluncuran dengan membuka File -> New -> File ... -> Launch Screen

masukkan deskripsi gambar di sini

  1. Pastikan storyboard layar peluncuran yang baru ditambahkan dipilih sebagai file layar peluncuran di bawah pengaturan proyek.

masukkan deskripsi gambar di sini


1

Jika Anda sudah memiliki gambar peluncuran 1125px × 2436px tetapi aplikasinya masih tidak menggunakan pemeriksaan layar penuh untuk memastikan bahwa gambar Anda adalah PNG.


1

jika Anda menghapus LaunchScreen.storyboard; Pilih proyek Anda, pilih target proyek Anda, Umum -> Ikon Aplikasi dan Luncurkan Gambar -> Luncurkan File Layar: Pilih di sini Main.storyboard, bukan LaunchScreen.storyboard


1

Baru saja mengalami masalah ini ... Ketika saya memilih proyek & target yang benar, saya memiliki kosong untuk 'file layar luncurkan' di bawah ikon aplikasi dan luncurkan tab gambar layar. Saya mengaturnya ke LaunchScreen default dan masalah mengubah ukuran yang saya hadapi diatasi.


0

Anda dapat memeriksa dalam file layar peluncuran target proyek tidak diatur ke kosong jika kosong itu dapat menyebabkan masalah.masukkan deskripsi gambar di sini


pilih Laaunchscreen.storyboard di target umum saya menyelesaikan masalah.
Aqib Zareen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.