2017-09-18 4 views
6

Ich bin ein selectionIndicatorImage für eine UITabBar mit, die 49 Punkte hoch ist, wie folgt aus: UITabBar.appearance().selectionIndicatorImage = UIImage(named: "bg-tab-selected")UITabBar selectionIndicatorImage Höhe auf iPhone X

funktioniert gut für alle Geräte: enter image description here

Außer dem iPhone X:

enter image description here

ich habe versucht, die Bilder Einstellung nur vertikal in dem Asset-Katalog in Scheiben geschnitten werden, aber das scheint nicht die gewünschte Wirkung zu haben. Aus irgendeinem Grund erstreckt es sich auch horizontal? Und es gibt ein bisschen Polsterung an der Spitze.

enter image description here

Irgendwelche Ideen, wie ich dieses Problem beheben?

Antwort

22

Ich hatte das gleiche Problem. Ich "fixierte" es durch Subtrahieren der Höhe um 1 Pixel, also 48 Pixel für die Höhe des Auswahlbildes. Es scheint ein iPhone X Bug zu sein.

+0

Nun, das ist seltsam. Hätte nie gedacht, das zu versuchen. Scheint aber zu funktionieren, danke! –

+0

Einfach großartig! Ich habe 3 Stunden damit verschwendet, das herauszufinden. Sie haben mein upvote Herr! – schystz

+0

WTF !! Das funktioniert!! O.O – Mamouneyya

-1

Hinzufügen von 1 Punkt zum oberen oder unteren Rand der TabBar AuswahlIndicatorImage-Einfügungen scheint dies für jetzt "zu beheben".

tabBar.selectionIndicatorImage?.resizableImage(withCapInsets: UIEdgeInsets.init(top: 1, left: 0, bottom: 0, right: 0))

Verwandte Themen