2013-10-03 15 views
7

Używam AutoLayout i mieć UISearchBar, UITableView reklamy UIView. Początkowo układ jest poprawny i umieszczony zgodnie z moimi zasadami AutoLayout.Błąd UISearchBar AutoLayout ios7?

enter image description here

Gdy UISearchBar ma skupić się rozszerza się gwałtownie w wysokości pokrywającej górną mój UIView.

enter image description here

Nie ważne jak układ moje ograniczenia autolayout tak się dzieje.

Gdybym nie ustawisz

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO; 

i ustawić ramkę zamiast następnie zachowuje się normalnie.

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

Ale jestem uzależniony od AutoLayout w tej aplikacji na iOS7. Czy to prawdziwy błąd? A może raczej coś przeoczyłem!

+0

Możesz dodać ograniczenia wysokości do swojego widoku UISearchBar. –

+0

Tak, próbowałem to jako dodatkowe ograniczenie, czyni różnicę zero. – JMWhittaker

+0

Czy dodałeś ograniczenia na górze, na początku, na końcu i na wysokości do widoku UISearchBar? –

Odpowiedz

3

Miał ten sam problem. Wypróbuj to w viewDidLoad

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

To nie pomogło w moim układzie, ale mam na to twoje zdanie. – JMWhittaker

+0

to nie działa dla mnie. – Ken