İPhone X Simulator'un üstünde ve altında siyah çubuklar görmek


132

Uygulamamı iPhone X Simülatöründe (GM Seed) çalıştırma İki garip efekt fark ediyorum:

  • Uygulama tam ekran alanını kullanmaz (üst ve alt alan siyahtır)
  • başlık çubuğunun altında garip bir beyaz çubuk

görüntü açıklamasını buraya girin

Burada neler olduğunu ve bunu nasıl çözeceğini bilen var mı? Interface Builder'da yeni ayar bulamıyorum.


1
Bir Başlatma Ekranı dosyası mı kullanıyorsunuz yoksa görüntüleri mi başlatıyorsunuz? Otomatik düzen kullanıyor musunuz?
rmaddy

1
Görüntüleri ve otomatik düzeni başlat
Darko

3
Neden çok daha kolay Başlatma Ekranı dosyası yerine eski stil başlatma görüntülerini kullanıyorsunuz? Her neyse, yeni ekran boyutu için gereken yeni başlatma görüntüsünü eklediniz mi?
rmaddy

İPhone X boyutu için bir başlatma resmi bulamıyorum. Ancak bir başlatma ekranı kullanmak her iki sorunu da çözdü. Lütfen yanıtınızı düzenleyin, yanıt olarak işaretleyeceğim. Teşekkürler!
Darko

5
Başlatma görüntülerini KULLANMAMALISINIZ. Launch Screen.storyboard
Onun

Yanıtlar:


186

Başlatma görüntülerini kullanırken (çok daha kolay Başlatma ekranı dosyası yerine), desteklemek istediğiniz her cihaz boyutu için uygun boyutta başlatma görüntüsü sağlamanız gerekir. Ek başlatma görüntüsünü eklediğinizde, uygulamanız yeni ekran boyutundan yararlanmalıdır.

Yeni iPhone X, 375pt × 812pt için 3x görüntü olan 1125px × 2436px boyutunda bir başlatma görüntüsü gerektirir.

Elbette, tek tek başlatma görüntüleri yerine bir Başlatma ekranı dosyası kullanmaya geçerseniz, uygulamanız herhangi bir ek çalışma gerekmeden tüm cihaz boyutlarına otomatik olarak uyarlanacaktır.


2
yeni iphoneX görüntüsünü bir Başlatma Ekranına nasıl entegre edeceğiniz konusunda daha fazla ayrıntıya girebilir misiniz? Xcode 9'a eklediğim herhangi bir Görüntü Setinde iphoneX yuvası yok, sadece Görüntü kümelerini Başlat.
Christian Cerri

1
@ChristianCerri Görüntü setleri cihazlara bağlı değildir. Size sadece 1x, 2x ve 3x seçenekleri sunarlar. Görüntüleri başlatmaktan bahsediyordum. Bunlar, cihaza özgü tek görüntüler. Bir Başlatma ekranına farklı boyutta görüntüler eklemeyle ilgili bir sorunuz varsa, lütfen o soruna özel kendi sorunuzu gönderin.
rmaddy

19
İPhone X simülatörünün üstündeki ve altındaki siyah çubukla ilgili görüntüleri nasıl başlatabilirsiniz ??!
TomSawyer

1
@TomSawyer Uygulamanız bir Başlatma ekranı storyboard kullanmıyorsa, başlatma görüntüleri uygulamanızın hangi ekran boyutlarını desteklediğini belirler.
rmaddy

1
Hala siyah çubuklar görüyorsanız ve bir başlatma ekranı kullanıyorsanız @sabiland'den gelen yanıta bakın. Bu yanıt, iPhone X için başlatma ekranının doğru şekilde nasıl tasarlanacağıyla ilgili
haberle

36

Bu sorunları iPhone X'te çözdüm. Başlatma görüntü boyutu (1125 * 2436px) Lütfen aşağıdaki adımları uygulayın. 1.i) Xcode'da proje adınızı seçin. ii) Proje hedefinizi seçin iii) Ardından Görüntü kaynağını başlat'ı seçin görüntü açıklamasını buraya girin

  1. Taşıma açılır penceresini görebilirsiniz i) Varlıkları Seçin ii) Taşı'yı seçin

görüntü açıklamasını buraya girin

  1. Bundan sonra projenizdeki Assets.xcassets'i seçin görüntü açıklamasını buraya girin

  2. Ardından varlıklarda görüntüyü başlat öğesini seçin i) Ardından nitelik denetçisini seçingörüntü açıklamasını buraya girin

  3. son olarak Başlat görüntü kaynağınızı kontrol edin. Set Başlatma görüntüsünü görebilirsiniz.

görüntü açıklamasını buraya girin


Resimler için oy verildi. Ancak son görüntünüzdeki Başlatma Ekranı Dosyası metin alanından "Başlatma Ekranı" Metnini temizlemelisiniz.
NadtheVlad

Teşekkürler @NadtheVlad. Lütfen Başlatma Ekranı Dosyasından "LaunchScreen" metnini temizleyin ve LaunchScreen.Storyboard dosyasını Xcode'dan silin.
Karthickkck

Teşekkürler! Uygulamam yalnızca dikey olduğu için soruna neden olan Başlatma Görüntüsündeki yatay onay kutusuydu.
green0range

Teşekkür ederiz, aynı sorunu yaşadınız ve başlatma görüntüleri ekleyerek çözdüm (bir SDL2 uygulaması)
Viktor Sehr


14

Nasıl düzelteceğimi anladım (bunun neden yalnızca iPhone X'te olduğunu hala anlamıyorum) iPhone X'de siyah üst ve alt çubuklarla birlikte LaunchScreen film şeridi.

Bir UIImageView ile LaunchScreen film şeridim var.

UIImageView'ın üst ve alt kısmı SuperView'ın üst ve alt kısmına sabitlenmelidir . SafeArea için DEĞİL .


Bu, Autolayout ile LauchScreen ile ilgili sorunumu çözdü. Ancak sınırlara sabitlemek yerine, yatay ve dikey olarak ortaladım ve genişliği / yüksekliği SuperView'a eşitledim.
Yuri Natividade

Bu, yalnızca, düzen kılavuzlarının aksine diğer film şeridindeki görünümleri üst / alt görünüme sabitledikten sonra işe yaradı. İPhone X modundayken film şeridini kontrol ettiğinizden emin olun.
Crashalot

bu kısıtlamayı uygulamaya gittiğimde neden film
şeridimde süpervizyonu göremiyorum

10

Metin alanına rastgele bir metin ekleyerek bunu düzelttim Lanch Screen File. Başlatma Ekranı Dosyam bile yok ... XCode çok hatalı.

Güncelleme

Bu, simülatörde düzeltmesine rağmen (yine de çok garip ve beklenmedik) iTunes Connect'e bir ikili dosya yüklerken, "random-name" adında bir LanchScreen dosyası bulamadığından başarısız olacaktır.


Iphone x için doğru çalışıyor. ama diğer cihazlar için çalışmıyor kardeşim.
Govaadiyo

Evet evet! bu, xcode'da düzeltir. Teşekkürler! Bu test etmek için yeterince iyi. Gelecekte xcode sorununu önlemek için test etmek için gerçek bir iphone X satın alacak.
Phyllis Sutherland

5

Bir süredir üzerinde çalışmadığım bir uygulamayı güncellemeye çalışırken bununla karşılaştım.

Xcode 9.4'te, aşağıdakileri yaparak bunu düzeltebildim:

  1. Dosya -> Yeni -> Dosya ... -> Başlatma Ekranı'na giderek bir başlatma ekranı ekleyin

görüntü açıklamasını buraya girin

  1. Yeni eklenen başlatma ekranı film şeridinin proje ayarları altında başlatma ekranı dosyası olarak seçildiğinden emin olun.

görüntü açıklamasını buraya girin


1

Halihazırda 1125px × 2436px bir başlatma resminiz varsa ancak uygulama hala tam ekran kontrolünü kullanmıyorsa, görüntünüzün PNG olduğundan emin olun.


1

LaunchScreen.storyboard'u kaldırdıysanız; Projenizi seçin, proje hedefinizi seçin, Genel -> Uygulama Simgeleri ve Başlatma Resimleri -> Ekran Dosyasını Başlat: Buradan LaunchScreen.storyboard yerine Main.storyboard'u seçin


1

Sadece bu problemi yaşadım ... Projeyi ve doğru hedefi seçtiğimde, uygulama simgelerinin ve başlatma ekranı resimleri sekmesinin altında 'başlatma ekranı dosyası' için bir boşluk vardı. Varsayılan LaunchScreen'e ayarladım ve karşılaştığım yeniden boyutlandırma sorunu halledildi.


0

Proje hedef başlatma ekranı dosyasını kontrol edebilirsiniz, boşsa boş olarak ayarlanmamışsa soruna neden olabilir.görüntü açıklamasını buraya girin


Hedef genel olarak Laaunchscreen.storyboard'u seçin sorunu çözdüm.
Aqib Zareen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.