Wie ändere ich die Breite von UITabBarItem?

7

Wie ändere ich die Breite von UITabBarItem?

Ich habe einen Artikel mit dem Titel, der breiter ist als die Standard-Artikelbreite. Wie kann ich es beheben?

    
demon9733 31.07.2011, 08:37
quelle

3 Antworten

1

Ich habe gerade die Dokumentation durchsucht und keine Methode zur Anpassung der Breite des UITabBarItems gefunden.

Eine mögliche Lösung wäre, eine Ansicht innerhalb des Tab-Bar-Controllers zu platzieren, um ein benutzerdefiniertes UITabBarItem zu laden, das die richtige Breite hat.

    
rich 01.08.2011, 15:34
quelle
18

Lösung für iOS7 und höhere Versionen:

Eine neue Eigenschaft wurde für UITabBar eingeführt: itemWidth .

  

Setzen Sie itemWidth auf einen positiven Wert, der als Breite für die Registerkarte verwendet wird   Balkenelemente, wenn sie als eine zentrierte Gruppe positioniert sind (im Gegensatz zu   Füllen der Tab-Leiste). Standard von 0 oder Werte kleiner als 0 wird sein   interpretiert als systemdefinierte Breite.

%Vor%

So können Sie dies in Ihrem AppDelegate tun:

%Vor%

Wenn Sie die gesamte UITabBar füllen wollen:

%Vor%

    
jomafer 17.04.2014 15:48
quelle
1

Sie können den Abstand (und die Breite) der Registerkartenelemente ändern, indem Sie UITabBar ableiten und die Methode layoutSubviews überschreiben. Sie finden alle Tab-Bar-Schaltflächen im Array selfsViews. Ihre Klasse ist der nicht-öffentliche UITabBarButton, aber sie erben von UIControl, so dass Sie alle Tab-Leiste-Schaltflächen identifizieren können, die überprüfen, ob sie eine UIControl-Klasse sind. Dann müssen Sie nur den Rahmen der Tab-Leiste-Schaltflächen ändern.

    
MrTJ 13.03.2013 11:25
quelle