Also hier ist was ich getan habe. Es ist eine Mischung aus einem 640x49 PNG, das die Farbe des blauen "hervorgehobenen" Hintergrunds hat, den ich brauche.
In AppDelegate.swift:
var selectedBG = UIImage(named:"tab-selected-full")?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 0, 0, 0))
UITabBar.appearance().selectionIndicatorImage = selectedBG
Und dann in der ersten View-Controller, die ich geladen wird:
tabBarController?.tabBar.frame.size.width = self.view.frame.width+4
tabBarController?.tabBar.frame.origin.x = -2
Der Grund für die beiden oben genannten Linien ist, dass standardmäßig, Apple hat einen 2px-Rahmen zwischen den linken und rechten Seiten der Tab-Leiste und den Tab-Leiste-Elementen.
In den obigen ich einfach die Tab-Leiste 4px breiter, und dann Offset es so die Grenze auf der linken Seite fällt nur außerhalb der Ansicht, damit der Rand auf der rechten Seite auch außerhalb der Ansicht fallen.
Brilliant! Ich musste diese Methode eigentlich nur noch einmal verwenden, also kam ich zurück zu diesem Post. Dies ist leicht der beste Weg, das zu tun, was ich gesehen habe. – matcartmill
Awesome ..... Danke –
Es funktioniert nicht für iPhone 7s aber funktioniert für iPhone 5s warum? – kishor0011