2017-11-01 91 views
5

Mam problem z moją aplikacją podczas testowania iPhone'a X. Nie jestem pewien, jak rozwiązać ten problem, a także nie sprawić, że będzie to problemem dla innych urządzeń iPhone X rozmiary. To wydaje się być problemem tylko na symulatorze iPhone X.Jak rozwiązać problem z wysokością tabulatora na iPhone X

enter image description here

enter image description here

+0

użycie programowo TabBarController który będzie nie dotyczy tego problemu – Hitesh

Odpowiedz

4

"File inspector"

"Inspector File" z prawej XCode storyboard, umożliwiają bezpieczny obszar układ prowadzący do wspierania swoją aplikację na iPhone

This post opisuje naprawdę dobre.

+0

Wygląda na to, że to pytanie jest duplikatem, dlaczego więc nie oznaczać go jako takiego? –

+0

@MartijnPieters Oba pytania są różnymi pojęciami, ale kierują je do tych samych rozwiązań. –

+0

Duplikaty dotyczą tego samego rozwiązania. –

0

invalidateIntrinsicContentSize z UITabBar w viewWillLayoutSubviews, które mogą Ci pomóc.

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews() 
    self.tabBar.invalidateIntrinsicContentSize() 
} 
+1

Cześć Nishant, trid to, nie robi różnicy. – icekomo

0

W Ograniczeń -

Jeśli dajesz dolną przestrzeń „Bottom Układ Guide”, po czym nastąpi ten problem.

Rozwiązanie:

Daj dolną przestrzeń względem SuperView. To zadziała w 100% idealnie.

0

Rozwiązaniem dla mnie było to, że miałem zwyczaj UITabBar wysokość zestawu, coś takiego:

override func viewWillLayoutSubviews() {    
     var tabFrame = tabBar.frame 
     tabFrame.size.height = 60 
     tabFrame.origin.y = self.view.frame.size.height - 60 
     tabBar.frame = tabFrame 
    } 

wyjąć go i pasek kart będą wyświetlane poprawnie na iPhone X.