Es gibt eine Eigenschaft mit dem Namen ist shadowImage
, die in iOS eingeführt wurde, 6. Sie können dies die obere Grenze zu ändern, ändern. Zum Beispiel können Sie ein 1x1px Bild mit einer einzigen Farbe verwenden, um die obere Grenze zu dieser Farbe zu ändern:
UITabBar.appearance().shadowImage = UIImage(named: "TabBarShadow")
Sie können auch festlegen, wie gerade UIImage()
vollständig die obere Grenze zu entfernen.
UITabBar.appearance().shadowImage = UIImage()
Um Ihre Frage zu einer 5px Grenze zu beantworten, kann dies durch die Verwendung eines 1x5px Bildes erfolgen. Es scheint keine Begrenzung für die Größe des Bildes zu geben und es wird einfach wiederholt (Sie könnten also eine gepunktete Linie haben, zum Beispiel mit einem 4x5px Bild, wo die ersten 2x5px schwarz und die nächsten 2x5px transparent sind). Beachten Sie, dass sich der Inhalt außerhalb der Grenzen der UITabBar befindet, sodass der Inhalt hinter dem Bild angezeigt wird, sofern Sie die Ansichtsgrenzen nicht ändern.
Erstellen Sie Ihre eigene TabBar SubClass und machen Sie eine Overlay mit oberen Rand darauf. –