Frage

Genau wie die Tabbar, möchte ich Abzeichen auf UISegmentedControl zeigen. Wie kann ich nicht für UISegmentedControl wie Sie für alle vordefinierten Methoden für UITabBar sehen.

alt text

Ich dachte über das Hinzufügen des Abzeichens als Bild nur oben drauf, aber vielleicht gibt es einigen besseren Weg.

War es hilfreich?

Lösung

Hier ist eine wenig Dritte Bibliothek, die ich verwendet habe, Abzeichen auf verschiedene Dinge zu zeichnen. Es ist ziemlich schön. Um zum Beispiel der Farbe des Abzeichens Änderung meines Design an war trivial.

Wenn Sie diese Klasse in das Projekt bringen und füge ihn in Ihren View-Controller, gehen Sie:

CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"Badge 1"];

... und fügen Sie dann customBadge1 als Subview von was auch immer, was Sie sind badging.

Andere Tipps

ich dieses Problem heute war, so dass ich zusammen eine UISegmentedControl Unterklasse gesetzt haben, die Sie ermöglicht die einfache Satz Ausweisnummern auf jedem der Segmente.

es verwenden ist so einfach wie:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

Bildschirm, Dokumentation und Quellcode sind unter https://github.com/dave-thompson/MESegmentedControl .

Es gibt keine Abzeichen Eigenschaft oder Methode - im Gegensatz zu der Tab-Leiste. Wenn Sie dies tun möchten, werden Sie nur ein eigenes Bild über sie setzen müssen. Sie könnten die segmentierten Steuerunterklasse und eine Funktion erstellen, die dies für Sie tut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top