SORU
13 EKİM 2011, PERŞEMBE


Program aracılığıyla vs Interface Builder / xib / Autoresizing maskeleri uç

Şimdi onları çözüldü sanırım bazı karışıklıklar vardı, ama sadece doğrulamak istedim.

Xib sağ kenar boşluğu göstergesi etkinleştirme UIViewAutoresizingFlexibleLeftMargin içinde kod kullanarak eşdeğer ve benzeri (muhtemelen) yanlış bir varsayım oldu.

Yani, sanırım bu anlık göre kullandım: enter image description here

Bugün kontrol çapraz ve sendeledi vardıthis thread.

Ve aynı zamanda elma, belgeler, başlık bölümünde hak - "Düzen Değişiklikleri İşleme Otomatik olarak Autoresizing Kuralları Kullanarak" bu link: 15**

Ben şimdi autoresizing maskeleri Program aracılığıyla ayarlama xib ayarları eşdeğer olabilir nasıl aklımda yeni bir kavram var:

Senaryo 1: (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) eşdeğerdir sadece ayar:

(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)

İçinde XİB?

Senaryo 2: Kodu (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin) ayarlama ile eşittir:

(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)

İçinde XİB?

2 benim yenilenen senaryolar doğru mu? Şimdi benim anladığım mıyım?

Teşekkürler Raj

CEVAP
18 EKİM 2011, Salı


Evet, doğru şeyler gösterdi. Ayrıca, biraz geriye doğru geliyor, kabul ediyorum, bu nedenle yazınızı takdir ediyorum.

Her yönde bir UİView marjı esnek yaparken 6* *basit bir Makro kullanarak isteyebilirsiniz. Her yerde dahil olacak şekilde önceden derlenmiş üstbilgi dosyasında bu koymak.

#define UIViewAutoresizingFlexibleMargins                 \
              UIViewAutoresizingFlexibleBottomMargin    | \
              UIViewAutoresizingFlexibleLeftMargin      | \
              UIViewAutoresizingFlexibleRightMargin     | \
              UIViewAutoresizingFlexibleTopMargin

UIViewAutoresizingFlexibleMargins kullanarak sarılma OLMAZ, çünkü bir kullanıcı arabirimi Öğesi merkezli kalacak herhangi bir yan. Eleman / büyümesi için üst, UIViewAutoresizingFlexibleWidth UIViewAutoresizingFlexibleHeight sırasıyla shrink.

Daha sonra bu gibi referans verebilirim çünkü UIViewAutoresizingFlexibleMargins kullanmayı seviyorum:

myView.autoresizingMask = UIViewAutoresizingFlexibleMargins;

yerine

myView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin;

Sıklıkla bu boşlukları görüyorum VEYA birlikte yukarıdaki örnekte olduğu gibi tek bir satırda tanımladı. Sadece okumak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • IGN

    IGN

    19 EYLÜL 2006
  • Stevie

    Stevie

    2 Mayıs 2010
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006