2013-11-14 31 views
5

Apple NSAutolayout'u kullanıyorum oldukça yeni. En basit örnekte, varsayılan şablon ile sekmeli iPhone Uygulaması oluşturduğumu hayal edebiliyorum. Daha sonra ilk bakışta UISegmentedControl ekledim ve ona 2 kısıtlama ekledim: "Center X'i: SuperView" ile "Bottom Space to: Bottom Layout Guide" ile hizalayın. Ardından, uygulamayı çalıştırdığımda UISegmentedControl konumu doğru ancak ikinci görünüme geçip geri döndüğümde UISegmentedControl aşağı iner ve UITabBar tarafından gizlenir. Cihazı döndürdüğümde, bölümlenmiş kontrol konumu doğru yere geri döner.Hatalı UISegmentedControl (potansiyel hata)

Bundan kaçınmak için bir çözüm var mı?

DÜZENLEME: Sorunu göstermek için birkaç anlık görüntü.

Before http://img824.imageshack.us/img824/6830/o2v2.png

After http://img5.imageshack.us/img5/2205/ksb6.png

DÜZENLEME 2: Ben geçici bir çözüm buldum.

örneğin özelliğini kullanarak veri depolamak için gereken tüm: viewDidLoad yılında Sonra

@property (nonatomic, assign) CGRect fix_didLoadSegmentedFrame; 

ve değer satırı eklemek gerekir UISegmentedControl değişen işlemek fonksiyonu:

self.fix_didLoadSegmentedFrame = self.mapTypeSegmentedControl.frame; 

Ayrıca "belirlesin "Storyboard özelliği faktöründen" 3.5 inç retina uygulayın. viewDidLoad içinde kullanılarak

+0

Ben aynı sorunu var DEĞİL Superview için UISegmentedControl takmak "yapı anda kaldır". Güzel problem açıklaması için +1. – uerceg

cevap

0

Okey. İki olasılık böyle sorunu gidermek için:

  • onay seçeneği
  • üst katmanda
1

Dene:

self.tabBarController.tabBar.translucent = HAYIR;

+0

Bu sorunu çözmez. Şeffaf görünüm hala doğru değil. Ama çirkin "atlama" çözüyor bu yüzden +1 – Szu

+0

Yine de Storyboard'da alt çubuğu "Opak Bottom Bar" a ayarladığımda şaşırdım. – Szu

İlgili konular