2013-10-03 16 views
7

Sto usando AutoLayout e ho un UISearchBar, UITableView ad un UIView. Inizialmente il layout è corretto e posizionato in base alle mie regole AutoLayout.UISearchBar AutoLayout ios7 bug?

enter image description here

Quando l'UISearchBar è attivo si espande bruscamente in altezza che copre il mio UIView superiore.

enter image description here

Non importa quanto mi layout miei vincoli AutoLayout questo accade.

Se non metto

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO; 

e impostare un frame invece poi si comporta come normale.

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 45.0f)]; 

Ma io sono dipendente da AutoLayout in questa app per iOS7. È un bug autentico? O molto probabilmente mi sono perso qualcosa!

+0

È possibile aggiungere vincoli di altezza alla vista UISearchBar. –

+0

Sì, l'ho provato come un ulteriore vincolo, fa la differenza zero. – JMWhittaker

+0

Hai aggiunto vincoli in cima, in cima, in coda e in altezza alla tua vista UISearchBar? –

risposta

3

Aveva lo stesso problema. Prova questo in viewDidLoad

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
} 
+0

Questo non ha aiutato il mio layout, ma ci penso. – JMWhittaker

+0

questo non ha funzionato per me. – Ken