Human Interface Guidelines for iPhone X'u okudum ve özellikle 'güvenli bölge' (iPhone X'in üstündeki çentik ve alt çubuk için alan alan) özellikle belirtilmiyor. Üst ve alttan kaldırılan boyutlar dahil olmak üzere bu bölgenin piksel boyutlarını bilmek istiyorum.iPhone X için (piksel cinsinden) üst çentik ve alt çubukları etkileyen 'güvenli bölge' nedir?
cevap
Geçerli pencerenin güvenli alan girişlerini aşağıdaki kod ile yazdırarak, üst ve alt güvenli alanın nokta boyutlarını alabilirsiniz.
if #available(iOS 11.0, *) {
UIApplication.shared.keyWindow?.safeAreaInsets
// ...
}
üst alan alt alan 34 puan uzunluğunda, 44 puan uzunluğundadır.
@ 1 x = işaret @ 2x = puan kişiye * 2 @ 3x = noktaları * 3
Xcode 9 safe-:
aygıt ekran çözünürlüğü bağlıdır fiili piksel boyutları elde etmek için alan düzeni arayüz oluşturucuya kılavuzluk eder. Hikaye panosunun dosya denetçisine ve ticking the checkbox labelled "Use Safe Area Layout Guides"'a girerek bunları açabilirsiniz. Kök görünümünüze her kısıtlama eklediğinizde, onu güvenli alanla sınırlama seçeneğine sahip olursunuz. In this photo, mavi görünüm, süper görüntünün kenarlarına sınırlanırken, turuncudaki görünüm güvenli alanın kenarlarına sınırlanır.
- Portakal görünümün çerçeve: (0.0, 44.0, 375.0, 734.0)
- Mavi görünümün çerçeveyi: (0.0, 0.0, 375.0, 812,0)
Oradan 44 piksel olduğunu hesaplayabilir En güvenli alan için kullanılırken alt alan için 34 piksel kullanılmıştır.
verir Nasıl piksel olarak biliyorum 44? Ben safeareainsets.top için çağrı yaptığınızda bana 88 –
@PabloMartinez verir, nedeni, sizin UI bir gezinti çubuğu var çünkü 88 piksel alıyoruz.Güvenli alan yerleşim kılavuzunun, gezinme çubuğu veya sekme çubuğu gibi başka herhangi bir UI öğesi tarafından engellenmemesi garanti edilir. Daha fazla bilgi için, bu yılki WWDC'den [Arayüz Oluşturucu'daki Otomatik Düzenleme Teknikleri] 'ne (https://developer.apple.com/videos/play/wwdc2017/412/) bakın. –
Manzara modu için benzer resminiz var mı? –
tl; dr: Portre olarak
- Üst: 44pt
- Alt: 34PT
- Sol/Sağ:
Yatay olarak
0pt- Üst: 24pt Sağ
- Sol /:
- Bottom 0pt 44pt
Kaynak: Bu boyutlar ve yaklaşık 20 kaynakların içine kazma ... iOS simülatörü :) pratiği
- 1. OpenCV'de üst ve alt sınırlar ve piksel değerleri türleri nelerdir?
- 2. Ios7 safari kontrolü üst ve alt gezinme/araç çubukları
- 3. Alt bölge
- 4. Sayfadaki öğeleri etkileyen nedir?
- 5. PhoneGap ve iPhone 5: Üst ve alt siyah şeritleri kaldırın
- 6. Bölge Tanımlayıcısı nedir?
- 7. iPhone: Bir alt görüntüden bir üst/alt yöntem çağırmak
- 8. Bölge Sınırlaması ile iPhone uygulaması
- 9. , matplotlib eksen boyutunu piksel cinsinden belirler
- 10. Android Görünümü'nün boyutu piksel cinsinden nasıl belirlenir?
- 11. Piksel cinsinden genişliğin genişliğini nasıl hesaplayabilirim?
- 12. Piksel (PHP) cinsinden bir dizenin genişliğini ve yüksekliğini elde edin
- 13. Dil ve bölge numaralandırma
- 14. Bir görüntünün üst, alt, sağ ve solundaki 20 pikseli aydınlatmalı ve ardından piksel değerlerini karşılaştırmam gerekiyor
- 15. Spinner için Üst/Alt Dolgusu
- 16. HTML'deki metnin varsayılan piksel boyutu nedir?
- 17. Saydam Durum Çubukları (iPhone/iPad/iPod Touch)
- 18. Julia cinsinden getattr() nedir
- 19. Piksel
- 20. Hata çubukları,
- 21. Piksel cinsinden dize yazı tipi genişliği nasıl hesaplanır?
- 22. Eğimli div üst ve alt CSS
- 23. Aynı yükseklikteki iki div - üst ve alt
- 24. Ham Derinlik haritası IPhone için SDK X
- 25. Birçok üst ve alt kayıt eklemek için en hızlı yol
- 26. Birleştirme tablosundaki üst ve alt kayıtlar için SQL birleştirmesi
- 27. qplot [R] yb/alt dizesinde alt simge ve üst [R]
- 28. C++ cinsinden tip silme nedir?
- 29. Android - piksel için dips
- 30. Delphi 7'de bir metin/resim yazısı piksel cinsinden genişlik
44 pikselde nasıl biliyorsunuz? Ben safeareainsets.top için çağrı yaptığınızda bana 88 –