SORU
24 EKİM 2013, PERŞEMBE


Gizli UİViews ile otomatik düzen?

/UIViews en sık gizlemek için oldukça yaygın bir paradigma gibi hissediyorum UILabels, iş mantığına göre. Benim sorum ise onların şöhret 0x0 olarak, en iyi yolu Otomatik gizli görüşlerine yanıt vermek için ne kullanıyorsun. Burada 1-3 özellikler dinamik bir listesini örneği.

Dynamic features list

Şu anda etiket gizliyken belli slayt olmayacak olan son etiket için düğmeye 10px üst bir boşluk var. Şu an itibariyle bu kısıtlama için bir priz oluşturulan ve kaç gösteriliyor ediyorum sürekli olarak değiştiriliyor. Bu negatif sabit değerler düğme gizli çerçeve üzerinde yukarı itmek için kullanıyorum beri açıkçası biraz hacky olduğunu. Gerçek düzen öğelerini kısıtlı olmak, sadece diğer elementlerin bilinen heights/doldurma dayalı statik hesaplamalar sinsi ve açıkçası Otomatik düzen için inşa edilmiştir ne karşı savaş değildir, çünkü aynı zamanda kötü.

Belli ki sadece yeni kısıtlamalar benim dinamik etiketleri bağlı olarak yaratabilir, ama bu işe karışmak çok ve biraz boşluk daraltmak için çalışırken ayrıntı var. Daha iyi bir yaklaşım vardır? Çerçeve boyutu 0,0 değiştirme ve Otomatik kısıtlamaları hiçbir manipülasyon ile bu işi yapalım? Kaldırma görüşleri tamamen?

Dürüst olsa, sadece gizli görünümünün sürekli gelen bağlam değiştirme basit bir hesaplama ile tek bir kod satırı gerektirir. constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant: yeni kısıtlamalar yeniden çok ağır görünüyor.

CEVAP
25 EKİM 2013, Cuma


/Gizleme görünümleri göstermek için kendi zevkime uygun genişlik ve yükseklik sınırlaması ile bir İBOutlet oluşturmaktır.

Ben o 0.f constant değeri göstermek için ne olursa olsun gizlemek veya güncelleme.

Bu tekniğin en büyük avantajı, göreceli kısıtlamaları muhafaza edecek. Mesela, yatay bir açıklıkla ve görünümü B görünümü var kix. O constant 6* *ayarlanır genişlik görüntülemek için Görünüm B o boşluğu doldurmak için sola taşır.

Veya ağır bir operasyon olan kısıtlamaları Ekle / Kaldır gerek yok. Kısıtlama constant sadece güncelleme işinizi görecektir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dive In

    Dive In

    17 Temmuz 2013
  • Howcast

    Howcast

    4 EKİM 2007
  • Moodle

    Moodle

    11 Mayıs 2010