2013-11-14 17 views
5

Sono abbastanza nuovo nell'utilizzo di Apple NSAutolayout. Nell'esempio più semplice, immagino di aver creato un'app per iPhone con schede con un modello predefinito. Quindi in prima vista ho aggiunto UISegmentedControl e gli ho aggiunto 2 vincoli: "Allinea centro X a: SuperView" e "Bottom Space to: Bottom Layout Guide". Quindi, quando eseguo l'app, la posizione UISegmentedControl è corretta ma quando si passa alla seconda vista e si torna indietro, UISegmentedControl si chiude e viene nascosto da UITabBar. Quando ruoto il dispositivo, la posizione di controllo segmentata torna al punto giusto.In posizione errata UISegmentedControl (potenziale bug)

Esiste una soluzione per evitare questo?

MODIFICA: Poche istantanee per mostrare il problema.

Before http://img824.imageshack.us/img824/6830/o2v2.png After http://img5.imageshack.us/img5/2205/ksb6.png

EDIT 2: ho trovato soluzione temporanea.

Tutto ciò che serve per memorizzare i dati utilizzando la proprietà, ad esempio:

@property (nonatomic, assign) CGRect fix_didLoadSegmentedFrame; 

Poi nel viewDidLoad e funzione in cui si gestisce il valore cambia UISegmentedControl si dovrebbe aggiungere la linea:

self.fix_didLoadSegmentedFrame = self.mapTypeSegmentedControl.frame; 

È inoltre necessario impostare " Applicare la retina da 3,5 pollici dalla proprietà "storyboard" del fattore.

+0

Ho lo stesso problema. +1 per una buona spiegazione del problema. – uerceg

risposta

0

Okey. Ci sono due possibilità per rimuovere tale emissione:

  • opzione di controllo "rimuovere al momento della compilazione"
  • allegare UISegmentedControl a Superview NON lo strato superiore
1

Provare a utilizzare questo viewDidLoad:

self.tabBarController.tabBar.translucent = NO;

+0

Non risolve il problema. La vista trasparente è ancora presente in modo errato. Ma risolve brutto "saltando" così +1 – Szu

+0

Comunque sono rimasto sorpreso quando ho impostato la barra di fondo su "Opaque Bottom Bar" in Storyboard che ancora non funziona correttamente. – Szu

Problemi correlati