2016-03-21 29 views
-1

iOS uygulamalarındaki küçük alt görünümler arasında geçiş yapmak için ortak bir model var mı? Örneğin, bir çeşit resim düzenleme uygulaması yapıyorum ve panel view in interface builder gibi enstrüman paneli görünümü var. Alt paneldeki uygun düğmeler itildiğinde, bu görünümün sağ üst köşesinde değiştirmek için sürgü ve simgelerin farklı görünümlerini istiyorum. Bu durumda hangi yaklaşım daha iyidir? Her alt görüntünün bir xib’si olması ve düğmeye her basıldığında bunların yüklenmesi gerekir mi?iOS yan görünümler arasında geçiş yapma ortak desen

Arabirim Oluşturucu'da alt görünümler oluşturuluyor ve düğmeye basıldığında bir tanesini gizliyor mu? Belki bunu yapmak için bazı kullanışlı yaklaşım var mı? Ve Otomatik Düzen'i kullanıyorum; İçeriği ortalamak ve alanını doldurmak için kısıtlamaları nasıl ele almalıyım?

1) görünümü denetleyicisi

2) subviews interaktif ise bu mantıklı (her subview bağımsız görünüm denetleyicileri oluşturma bir konteyner görünüm oluşturun ve bazı denetimler:

cevap

0

Tercih ettiğim yaklaşım şudur ve kendi mantıkları. Onları storyboard'umda oluşturmayı, onlara Interface Builder'da tasarlamanıza yardımcı olacak özel bir boyut vermeyi ve [storyboard instantiateViewControllerWithIdentifier:]'u kullanarak kodda yüklemeyi seviyorum.

3) görünür olanı [self.containerView bringSubviewToFront:childVC1.view] gibi bir şey yaparak (üstte olması sağlanır çocuk görünümü denetleyicileri ekleyin.

4) Eğer çocuk VC'si arasında geçiş gibi, ön akım biri görünümünü getirmek .

5). Ebeveyn ve çocuk VC'leri arasındaki iletişim için, bir devir döngüsünü önlemek için delegeleri kullanabilirsiniz.

+0

Teşekkürler, bu ilginç. O zaman bazı sorulara cevap verebilir misin? Belki de tüm bu gösterge paneli ile aynı şeyi yapmak daha iyidir? Ben ayrı xib yaptım ve düğmeye ana denetleyiciye itildikten sonra yükleyin. Ve denetleyiciyle yüklenen her "küçük" alt görüntü için kodda düzen kısıtlamaları yapmalı mıyım? –

+0

Benzer durumlarda kod içinde herhangi bir kısıtlama koymak zorunda olduğumu sanmıyorum (şanslı, bunun nedeni bir acıdır). Çocuğunuzun VC'lerini IB'de düzenlediğiniz ve çocuğunuzun VC'sinin çerçevesini doğru bir şekilde ayarladığınız sürece, iyi olmalısınız. – Macondo2Seattle

+0

"Tüm alet panelleriyle aynı şeyi yap" ile ne kastettiğinizden emin değilim. Her çocuğun VC'sindeki tüm düğmelerin bir kopyasını almak mı istiyorsunuz? – Macondo2Seattle

İlgili konular