iPhone X'i desteklemek için bir uygulamayı uyarlıyorum. Özel bir görünüm denetleyicisi olan bir paylaşım uzantım var. Cihazımın güvenli alan bilgisini bilmem gerekiyor, ancak UIApplication.shared.keyWindow
numaralı telefonu arayarak UIWindow
numaralı telefondan verilen safeAreaInsets
yönteminin UIApplication.shared
orada görünmediğinden Paylaşım Uzantısında bulunmuyor. Paylaşım Uzantımdaki safeAreaInsets
özelliğinden değerleri bilmek için bir yol var mı?Güvenli alan girişlerini saptama Paylaş Paylaş Paylaş
6
A
cevap
1
safeAreaInsets
herhangi bir UIView üzerinde bir özelliktir; Bunu, Paylaşım Uzantınız'da kullanabilirsiniz. SafeAreaInsets için UIApplication.shared.keyWindow
'a sormanız gerekmez; aslında, muhtemelen bunu yapmak istemezsiniz çünkü keyWindow bir UINavigationController
veya UITabBarController
içeriyorsa, bunlar safeAreaInsets'i etkiler. Eğer UIView
hiyerarşisindeki derin bir görünümü varsa
, onun safeAreaInsets
hiyerarşisinde atası görünümlerini incelemek ve bunlardan herhangi sizin görünümü ile örtüşen safeAreaInsets
varsa görerek hesaplanır.
public override func safeAreaInsetsDidChange() {
if #available(iOS 11.0, *) {
super.safeAreaInsetsDidChange()
self.setNeedsUpdateConstraints() // or self.setNeedsLayout, etc.
}
}
: -
Sen
safeAreaInsets
olduklarını, ancak, bulabilirsiniz
başlangıçta UIEdgeInsets.zero
ne yapmak isteyeceksiniz gibi pek, UIView.safeAreaInsetsDidChange()
veya UIViewController.viewSafeAreaInsetsDidChange()
uygulamak olduğunu
İlgili konular
- 1. Unity Game'den Android Uygulamasıyla Paylaş Paylaş
- 2. SVN Ağ Üzerinde Çalışma Kopyaları Paylaş Paylaş
- 3. Yeni Facebook Paylaş düğmesi
- 4. ActionBar: Paylaş düğmesi çalışmıyor
- 5. Whatsapp ile görüntüyü paylaş
- 6. Paylaş ComboBox DataSource
- 7. Facebook paylaş düğmesi:
- 8. Twitter paylaş düğmesi
- 9. LinkedIn JS API Paylaş
- 10. Parçalar arasında kod paylaş
- 11. Docker compose - birimi paylaş Nginx
- 12. Android'de paylaş düğmesi nasıl eklenir?
- 13. Facebook Beğen ve paylaş ajax
- 14. Paylaşım amacı ile konum paylaş Aktivite
- 15. Android uygulamasında "Paylaş" butonu nasıl aktive edilir?
- 16. reCAPTCHA ayarları sayfasını diğer ekip üyeleriyle paylaş
- 17. Tüfekleme işlemlerinde uyuşmayan bir diziyi paylaş
- 18. Fotoğraf paylaş değil, kullanıcının önceden Facebook
- 19. Android paylaş image URL with Facebook SharePhotoContent
- 20. Android Uygulaması Facebook Paylaş düğmesini nasıl eklenir
- 21. Add to Facebook Paylaş statik sayfaya git
- 22. RxJava, yeni aboneler için son değerle paylaş
- 23. Twitter paylaş düğmesi özel metni iletmiyor
- 24. Google E-Tabloyu Kopyala + Komuttaki aynı kullanıcılarla paylaş
- 25. LinkedIn paylaş düğmesi ile başlık ve açıklama ekleyin
- 26. Uygulamanızı Google Haritalar'da "bu yeri paylaş" listesine ekleme nasıl eklenir?
- 27. Facebook'ta Paylaş, Retweet, vb, düz Ruby mücevher düğmeleri?
- 28. iOS için mobil web sitesinde "whatsapp'ta paylaş" düğmesi nasıl eklenir
- 29. "Bu yeri paylaş" dan Koordinatlar elde etme Google Haritalar'da
- 30. Paylaş Facebook/Twitter/E-posta özelliğini kullanarak PhoneGap/jQueryMobile