'Aspect Fit
' modunu imageview
kullanıyorum. Gerçek görüntü oranını iyi koruyor. Sorun, çalışma zamanında gerçek görüntü genişliğini/yüksekliğini alamam.iOS | Hızlı görüntü yönetimindeki tam ekranda runtime image width/height nasıl elde edilir
imageview.frame.size.width
'u kullandığımda, tam ekran genişliğini beklendiği gibi döndürüyor. image.size.width
kullandığımda, sabit görüntü genişliğini (gerçek görüntü genişliği) döndürüyor. Ama amacım, kullanıcı arayüzünde gösterilen çalışma zamanı genişliğini elde etmektir.
Kaynaktan nasıl bulunur. ortada etiketle orta
Güncel yatay ekran etiket ile
DÜZENLEME 1
Güncel portre ekranı. Etiket genişliği imageview
ile aynıdır, ancak görüntü genişliği şu anda görüntülenmiyor.
Gerçek 'UIImage' nesnesi yeniden boyutlandırılmaz. Yeniden boyutlandırmak isterseniz, bir resme, görünüm sığdırma veya görünüm doluluğu temel alınarak yeniden boyutlandırmanız gerektiğini gösteren çok sayıda örnek vardır (yığın Oveflow üzerinde bir miktar da dahil olmak üzere). – nhgrif
@nhgrif Gereksinimi anladınız mı? Eğer bir çözümünüz varsa daha iyi bir cevabınız varsa veya kesin bağlantılara başvurunuz. –
Evet. Gerçek "UIImage" nesnesi, nasıl görüntülendiğine bakılmaksızın yeniden boyutlandırılmaz. Bunu işaret ediyorum, çünkü bu bilgilerle ne yaptığınıza bağlı olarak bilmek çok önemli olabilir. Önemli olarak, altta yatan 'UIImage' nesnesini (farklı bir soru) yeniden boyutlandırmak istemediğiniz sürece, ekran boyutunu nasıl bulmanın değerli olduğunu anlamıyorum. – nhgrif