Domanda

Proprio come la barra delle linguette, voglio mostrare distintivo sul UISegmentedControl. Come io posso vedere tutti i metodi predefiniti per UISegmentedControl proprio come disponibile per UITabBar.

alt text

ho pensato di aggiungere il badge come immagine solo su di esso, ma forse c'è un modo migliore.

È stato utile?

Soluzione

Qui è una libreria di terze parti po 'ho usato per disegnare badge su varie cose. E 'piuttosto bello. Ad esempio, cambiando il colore del badge per abbinare il mio progetto era di poco conto.

Una volta che si mettono questa classe nel progetto e includere nella tua controller della vista, si va:

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

... e quindi aggiungere customBadge1 come una visualizzazione secondaria di qualsiasi cosa che stai badging.

Altri suggerimenti

Ho avuto questo problema oggi, così ho messo insieme una sottoclasse UISegmentedControl che consente di numeri distintivo facilmente impostare su ciascuno dei segmenti.

Utilizzo è facile come:

[segmentedControl setBadgeNumber:1 forSegmentAtIndex:0];

Cattura schermo, la documentazione e il codice sorgente sono a https://github.com/dave-thompson/MESegmentedControl .

Non v'è alcuna proprietà distintivo o un metodo - a differenza della barra delle schede. Se si vuole fare questo sarà sufficiente per mettere un'immagine personalizzata su di esso. Si potrebbe sottoclasse il controllo segmentato e creare una funzione che fa per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top