2016-12-08 4 views
3

Ich versuche, das Bild meiner TabBar auf 5px zu verschieben. Ich habe viel auf Stapelüberlauf gesucht, aber keine Lösung funktioniert für mich. Ich versuchteVerschieben TabBarItem vertikal programmgesteuert

self.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0); 
    self.title = nil; 

im viewDidLoad meiner benutzerdefinierten TabBarController zu setzen, aber es funktioniert nicht.

habe ich versucht, auch die tabBar apparence in AppDelegate

UITabBarItem.appearance().titlePositionAdjustment = UIOffsetMake(0.0, 100.0) 

zu setzen, sondern wie man sich vorstellen kann, es funktioniert nicht.

Gibt es eine andere Lösung? Ich möchte es per Code, also bitte geben Sie mir keine Lösung mit Storyboard. Danke.

P.S. : Warum hat Tabbaritem keinen Frame, auch wenn es sich um eine UIKit-Komponente handelt?

+0

Seltsame Sache: die titlePositionAdjustment funktioniert nur für den horizontalen Offset! – ndPPPhz

Antwort

1

Ich fand meine Lösung zuerst den Titel mit einem Offset bewegen und später die Einfügungen des Bildes bearbeiten. Ich hoffe, dass diese Lösung den anderen Benutzern helfen kann.

myController.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: 5) 
    myController.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0) 
Verwandte Themen