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.
Ho lo stesso problema. +1 per una buona spiegazione del problema. – uerceg