2017-12-06 10 views
0

Ich versuche, ein Auswahlbild zu UITabbar Artikel,iPhone X nicht Auswahlbildschirm vom Start

Hier ist der Screenshot.

Es funktioniert auf allen anderen Bildschirmen außer iPhoneX enter image description here

Wie kann ich es von y erscheinen = 0

enter image description here

+0

Fragen Sie nach 'selectionIndicatorImage' oder' selectedImage'? – Jack

+0

@Jack setSelectionIndicatorImage –

+0

Was ist die Abmessungen des Bildes? Kannst du das hinzufügen? – Jack

Antwort

0

Hinweis:

Verwenden selectionIndicatorImage Eigenschaft um eine benutzerdefinierte Auswahl Bild festzulegen. Ihr Bild wird über der Tab-Leiste, aber hinter dem Inhalt des Tab-Bar-Elements selbst gerendert. Der Standardwert dieses Eigenschaft ist null, die die Tab-Leiste führt zu einem Standard Highlight auf das ausgewählte Element

anwenden Wenn Sie selectionIndicatorImage für bestimmte Zwecke diesen Code in TabBarController class setzen verwenden, hier habe ich verwenden viewDidLayoutSubviews wegen der dynamischen Höhe der Registerkarte sowohl im Quer- als auch im Hochformat.

override func viewDidLayoutSubviews() { 
     super.viewDidLayoutSubviews() 
     print("current height \(tabBar.frame.size.height)") 
     let selTab = UIImage(named: "tab1.png") 
     let numberOfTabs: CGFloat = 2.0 
     let tabSize = CGSize(width: (self.view.frame.width)/numberOfTabs, height: tabBar.frame.size.height) 
     UIGraphicsBeginImageContext(tabSize); 
     selTab?.draw(in: CGRect(x: 0, y: 0, width: tabSize.width, height: tabSize.height)) 
     let reSizeImage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 
     tabBar.selectionIndicatorImage = reSizeImage 
    }