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.pngDÜ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
Ben aynı sorunu var DEĞİL Superview için
UISegmentedControl
takmak "yapı anda kaldır". Güzel problem açıklaması için +1. – uerceg