2010-11-18 13 views
1

Projem için zaten ölçeklendirilmiş ve doğru şekilde kesilmiş grafikler var. UI'yi IB'de oluşturmayı ve her şeyi doğru bir şekilde konumlandırmayı seçiyorum, boyut ve konum altında bir "Çerçeve" (düzen yerine) bıraktım.Arabirim Oluşturucusu'nda belirtilen UIViews, yürütme sırasında konum değiştirir (UIViewContentMode)

Çalışma zamanında grafiklerim hangi UIViewContentMode ayarlandığına göre taşındı ve uzatıldı. Eğer bunu tamamen kod içinde yapıp bir çerçeve ve UIViewContentMode kullanmamış olsaydım, Cocoa buna saygı duyar ve grafikleri yalnız bırakırdı. Ancak IB bazı şeyleri biraz farklı yapar.

Sorunum, farklı UIViewContentMode'ların ne yaptığını tam olarak anlamadığım ve çalışma zamanında grafiklerin işlenmesini "kapatmak" için doğru olanı bulamadığımı düşünüyorum.

birisi bu işte, biraz yardım :) açısından

Teşekkür verebilir.

cevap

0

Değeri ayarlamazsanız, varsayılan değer UIViewContentModeScaleToFill'dur. Kod içinde yapıyor ve setNeedsDisplay çağırıyorsa "doldurmak için ölçek" yapar? İçerik modu zorlandığında, bunu "kodda nasıl yaptığınıza" bağlı olduğunu düşünüyorum - IB'nin kodda yapmadığınız içerik modunu uygulamak için init'te bazı ekstra şeyler yaptığını varsayalım.

Neyse, "ölçeklendir" istemiyorsanız, adında "Ölçek" sözcüğüne sahip olmayan UIViewContentMode işlemlerinden birini seçebilirsiniz. Her birinin yaptığıyla ilgili ayrıntılar için UIViewContentMode enum'u inceleyin.

+0

Burada benim için "sürpriz", elbette superViews contentMode değerlerinin de alt gösterimde yer almasıydı. Bu yüzden superView'leri değiştirene kadar içerikMode değerlerini ve hiçbir şey değişmemiş olan alt görünümleri sürekli olarak ayarlıyordum. Teşekkürler Eric – RickiG

İlgili konular