2012-07-31 10 views
8

Voglio creare una barra degli strumenti Grassetto/Sottolineato/Corsivo come si vede su Pages (iPhone/iPad). Usano quello che sembra essere un UISegmentedControl.Selezione multipla con UISegmentedControl - che cosa usa Pages?

Ma possono essere selezionati sia Bold/Underline allo stesso tempo, che non sembra possibile con l'attuale UISegmentedControl. La cosa più vicina che riesco a trovare è "momentaneo", il che rende UISegmentedControl come un array di pulsanti.

Il NSSegmentedControl (versione Mac) sembra avere questa capacità impostando [cell setTrackingMode: NSSegmentSwitchTrackingSelectAny]. Ha anche NSSegmentSwitchTrackingMomentary, simile a UISegmentedControl (che usa un BOOL).

C'è un modo per sottoclassare UISegmentedControl per aggiungere questa capacità? Esistono controlli di barre degli strumenti di terze parti validi che lo fanno? Cosa stanno facendo le pagine di Apple?

risposta

1

Non penso che tu possa farlo con UISegmentedControl. Puoi crearli come separati UIButtons e fare tutto ciò che desideri. Dopo tutto, stai usando un comportamento come UIButton s, quindi non dovrebbe essere più difficile.

+3

Sembra che il fai-da-te sia la risposta. – Luke