2017-03-20 56 views
6

Ben beyaz renk & 4 alt görünümleri oluşturdum Ben aşağıda paylaşılan resim görüntüsünde görebileceğiniz gibi bir sarı.Nasıl göründüğünü başka bir görünümün altına yerleştiren başka bir görünümün altına yerleştirme

enter image description here

Ve programlı (simülatörü çalışırken) Aşağıdaki resimde görebileceğiniz gibi gezinme çubuğunda hemen altındaki alttan üste TabBar konumunu değiştirdik.

enter image description here

Sadece navigasyon çubuğuna altında görünüyor

izleyin olarak

enter image description here

Şimdi görüntüde o sarı görünüm için kısıtlamaları ettik beri ama hemen altında görüntülenmesini istediğiniz tabbar.

Tabbar, program aracılığıyla & konumunu aldığından, diğer görünümler (sarı görünüm dahil), film şeridindeki konumlarını alıyor. Ve film şeridi UIelements programdan gelen ya da en azından programsal olarak konumlarını almak başka bir UIelement önce yerleşmiş olsun.

İstediğim şeyi başarmanın en iyi yolu ne olabilirdi.

Lütfen daha fazla anlayabilmek için storyboard'uma da bakın. (Aşağıdaki resme bakın) enter image description here

Ayrıca, ekranın alt kısmında bulunan tablonun & arasındaki boşluğa tüm 5 alt görüntüyü sığdırmak istiyorum. Bu alanın 1/5'ini & hesaplamak istiyorum. Bu yüksekliği her bir alt gösterime atayabilirsiniz. Daha sonra onları ayırmak için birkaç piksel düşürdüm.

+0

Görünüm denetleyiciniz hangisidir? UIViewController veya UITableViewController veya UICollectionViewController demek istedim? –

+0

Sarı ve dört beyaz görünüm, kapsayıcı görünümde var mı? collectionView veya stackView gibi? –

+0

@AhmadF no başka bir görünümde değil. –

cevap

3

Neden sekme çubuğunun yüksekliğini sarı görüntünün en üst konumuna eklemeyin? Bu şekilde, böyle kısıt şey belirlersiniz: sekme çubuğu her zaman görünür ise

Fajar.top = top + 44 

, o çalışmalıdır. Tabii ki, eğer sekme çubuğu sadece zaman zaman ortaya çıkarsa, muhtemelen bu kısıtlamayı değişime bağlı olarak programsal olarak değiştirmelisiniz.

+1

Neden kod kodlamak için dinamik olmasını istiyorum. –

+1

Sadece emin değilseniz cevap vermeyin, bunun yerine soruya yorum yapın. –

+2

İkinci cümlede dediğim gibi, "sekme çubuğu yalnızca zaman zaman görünüyorsa, muhtemelen bu kısıtlamayı programlı olarak değişime bağlı olarak değiştirmeniz gerekir". Dolayısıyla, düzen kısıtlaması için bir IBOutlet almanız ve ihtiyacınız olduğu şekilde değiştirmeniz gerekir. Hardcoding kolay bir yoldur - ama eğer kısıtlamanızın değerini sabit olarak dinamik olarak değiştirebilirsiniz - ne yaptığınızı bilmediğimden beri kodu veremiyorum ... – Fahim