2011-11-10 22 views
5

iPhone geliştirmeye yeni başladım. Fotoğraf çektiğim bir uygulama oluşturuyorum ve ekranın tam ekranında göstermeliyim. Ama bazı şeyleri anlamakta güçlük çekiyorum. Örneğin, kullanıcının iPad ekranına göre farklı bir en boy oranına sahip bir resim seçtiğini düşünün. Resmi tam ekran olarak sunduğum için, herhangi bir siyah çubuğu sol/sağ veya üst/alt görüntülemek istemiyorum ve resmi deforme etmek istemiyorum. Resmi görüntülemek için boyutu nasıl hesaplayabilirim. Demek istediğim, resim boyutu, ekran boyutu ve yönüne bağlı olarak nasıl hesaplanır, böylece resim resim boşalsa bile ekranda kenarlıksız görüntülenir.iPhone - resmin ekrana sığmasını sağlayın

Böyle bir noob sorusu için özür dilerim.

Bana yönü gösterir misin? Beynimin teoride yüzdüğü ve bir kodun bunu anlamasına yardımcı olacağı için lütfen bana bir kodu işaret edin. Teşekkürler.

cevap

6

Görüntüyü göstermek için UIImageView kullanabilirsiniz (UIImage).

Görüntülenen resmin davranışlarını yönetebilir UIImageView örneğinin özelliği contentMode değiştirerek (merkezli, uygun ölçekli, kırpılmış):

bir görünüm içeriğini ayarlar nasıl belirler zaman boyutu değişir.

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+1

Vay, harika! Bir bayrak ayarlamaktan daha zor olacağını düşündüm! Şaşırtıcı! Adamsın!!!!! –

+0

Bir şey değil – Nekto

2

Sadece doğru contentMode buna UIImageView resmini koymak ve set

imageView.contentMode = UIViewContentModeScaleAspectFill; 

UIViewContentModeScaleAspectFill - resminizin tarafından tüm ekranı dolduracak fakat görüntü ekranı oranlarda

tarafından bozulmayacağı
İlgili konular