2016-04-05 12 views
1

Uygulamamda, bir restoran hakkında bilgi gösteren bir UIViewController detayına sahibim. Hangi bilgilerin sağlandığına bağlı olarak UI'yi dinamik olarak nasıl ayarlayacağımı anlamaya çalışıyorum. Restoran hakkında listeleyeceğim bilgiler, resmi, adı, adresi ve açıklamasıdır. Restoranın resmi ve adı her zaman orada olacak, ancak adresi ve açıklamanın burada olması garanti edilmiyor.iOS - Olası Alt Görünümlerin Farklı Kombinasyonları İle Dinamik Kullanıcı Arayüzü

enter image description here

enter image description here

enter image description here

enter image description here

ben bu dinamik UI nasıl ayarlarım:

Bu görüş nasıl görüneceğini 4 olası kombinasyonları ile bana bırakır benim UIViewController mu? Koşullara göre gizli görünümler ayarlamak için kullanılır. Ancak, örneğin, restoranın konumu, mevcut olmayan tek bilgi kaynağı olduğundan, doğru bir şekilde anladığım takdirde, restoranın başlığı ile restoranın açıklaması arasındaki boşluk hala orada olacaktır.

Böyle bir dinamik kullanıcı arabirimi ile uğraşırken kullanılması gereken ortak bir uygulama var mı? Herhangi bir yardım veya tavsiye mutluluk duyacağız. Teşekkürler.

cevap

1

Konum metninin yükseklik kısıtlaması ve açıklama metninin yükseklik kısıtlaması için bir çıkış yapın.

@property (nonatmoic, strong) @IBOutlet NSLayoutConstraint *heightForLocation; 
@property (nonatomic, strong) @IBOutlet NSLayoutConstraint *heightForDescription; 

bu bilgi parçacıkları birini eksik ve sen, sen self.heightForLocation.constant = 0; veya self.heightForDescription.constant = 0; biriyle görüşlerini gizler "gizlemek" görünümleri istiyorum. Konum metni görünümünün yüksekliği 0 olarak ayarlandığında, görünüm gizli görünecek ve açıklama metni görünümü, boşluk olmaması gibi görünmesi için yukarı doğru hareket edecektir.

Görünümlerin nasıl oluşturulduğuna ve sahip oldukları dikey kısıtlamalara ilişkin birden çok yapılandırma ile oynayabilirsiniz, ancak buradaki sihir, bir görünümü "gizlemek", yüksekliğini 0'a ayarlamaktır. Uygun dikey kısıtlamalarla, görünümler buna göre düzenlenir.

+0

Harika ve akıllı çözüm! Teşekkürler bir ton! : D – Rafi

İlgili konular