2013-10-04 9 views
9

Chcę mieć możliwość obejrzenia całego ekranu (za nawigacją i paskami narzędzi) z półprzezroczystą właściwością paska nawigacji i paska narzędzi ustawionego na NO (Chcę nieprzezroczyste paski).Wymagane zachowanieFullScreenLayout z nieprzezroczystymi paskami na iOS 7

To było łatwe do wykonania przed iOS 7, ustawiając wantsFullScreenLayout na YES. Jednak w iOS 7 nie mogę znaleźć żadnego sposobu na zrobienie tego. Jakieś pomysły?

Odpowiedz

33

wantsFullScreenLayout jest przestarzałe w iOS 7. Spróbuj ustawić widok kontrolera edgesForExtendedLayout właściwość UIRectEdgeAll

iOS 7 Przejście przewodnik wymienia kilka nowych różnic widok kontrolera na stronie 17. Jednakże, dokumentacja wskazuje, że jeśli używasz nieprzezroczyste paski (jak w Twoim przypadku) należy również ustawić:

extendedLayoutIncludesOpaqueBars = YES; 

EDIT

.. bec domyślnie jest to NO. Jest to sprzeczne z przewodnikiem po systemie iOS 7, który podaje wartość domyślną: YES. Być ostrzeżonym.

+2

Domyślnie 'edgesForExtendedLayout' jest ustawione na' UIRectEdgeAll'. –

+0

Tak, ale jest możliwe, że OP mógł go skorygować gdzieś po drodze. – Aaron

+0

Pewnie. Szał w tych dniach wokół SO polega na rozwiązaniu wszystkich problemów, poprzez ustawienie opcji "UIRectEdgeNone" zamiast zrozumienia problemów i właściwego ich rozwiązania. Najbardziej denerwujące odpowiedzi, jakie widzę, to "po prostu powrócić do starej wersji przez' UIRectEdgeNone' .Tgh! –

1
picker.edgesForExtendedLayout = YES; 
+0

Proszę przedłużyć swoją odpowiedź o opis. –

Powiązane problemy