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:

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:

İçinde XİB?
Senaryo 2:
Kodu (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin) ayarlama ile eÅŸittir:

İçinde XİB?
2 benim yenilenen senaryolar doğru mu? Şimdi benim anladığım mıyım?
Teşekkürler Raj
CEVAP
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.

"inkar" Erişim; Program aracı...
Geçiş bir program aracılığıyla oluştur...
Okuma logcat Program aracılığıyla uygu...
Program aracılığıyla sahte bir UİButto...
Program aracılığıyla iPhone SMS gönder...