2013-09-24 29 views
9

Tworzę aplikację przy użyciu TabBarController i AutoLayout.Etykiety pokryte przez TabBar za pomocą Autolayout

Zawsze, gdy kompiluję aplikację na Symulatorze lub na urządzeniu, dolne etykiety, przyciski i inne widoki są objęte TabBar. views mają ograniczenia tak, że przylegałyby do góry i do dołu i rozciągałoby się View (to jest MapView).

Przypadki, w których widoki zostałyby przeniesione pod tabelą TabBar, występują tylko w systemie iOS 7, ale nie w systemie iOS 6.1 i niższym. Jakieś pomysły czy jest to tylko błąd w kompilatorze?

+0

Mam podobny problem z moim app, więc musiałem wyłączyć autoLayout i zrobić ramki ręcznie :(Chyba może to ma coś wspólnego , z projektem utworzonym w xcode4.x, gdzie miał stary pasek kart, paski nawigacji itp. – Yanchi

+0

Próbowałem zrobić ten sam widok w Xcode5 od zera, ale to spowodowało ten sam problem. Problem dotyczy tylko iOS 7 (3.5 "i 4"), ale nie w iOS6 (3,5 "i 4"). –

+0

i czy masz włączoną funkcję autolayout? Spróbuj ją wyłączyć i sprawdź, czy działa. – Yanchi

Odpowiedz

1

Chyba znalazłem jedno rozwiązanie (choć nie jest to co autolayout ma być):

I dodaje ograniczenie z | - + - | na dole okna storyboardu. W dużym krzyżyku dodałem ograniczenie dolne o stałej długości do view zamiast bottom layout guide i wykorzystałem aktualną odległość (w moim przypadku 57).

W ten sposób Buttons i scrollViews pozostają z dala od TabBar i nie znikają.

+0

Występuje również ten problem. Czy zgłosiłeś błąd do Apple? –

+0

Zgłosiłem zgłoszenie błędu do Apple –

+5

Naprawiłem problem, czytając ten przewodnik: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html - Miałem Extend Edges > W menu Bottom Bars zaznaczono opcję Interface Builder. Usunięcie zaznaczenia tego ustawienia naprawiono dla mnie! –

6

Poprawną odpowiedzią jest cofnięcie opcji Rozszerz krawędzie, programowo lub poprzez prawy panel kontrolera widoku. Kliknij na kontrolerze widoku i odznacz „Pod prętów dolnych”:

image

Powiązane problemy