2010-06-27 17 views
5

Come è possibile visualizzare il testo in formato digitale (display a sette segmenti) su un UILabel in modo simile al modo in cui il testo viene visualizzato in Orologio digitale.Visualizzazione di testo su un UILabel in formato digitale?

+0

Intendi un display a sette segmenti? –

+0

Hii Andreas ....... ho visto diverse app che mostrano i dati in formato digitale .... non conosco il display a sette segmenti. – Siddharth

+0

La tua domanda può essere interpretata in due modi. O si desidera stampare "19:49" (piuttosto che disegnare un orologio). Sembra che quando parli di un "orologio digitale" (al contrario di un orologio analogico). Ma non penso che questo sia ciò che intendi. Penso che tu voglia che assomigli a display a sette segmenti, cioè ogni cifra è composta da un massimo di sette linee rette, come in questo vecchio screenshot di KDE (bottomright): http://topologi-linux.sourceforge.net/files /screenshot_kde.jpg. In tal caso, è necessario riformulare la domanda in modo che risulti ovvio che ciò che si vuole fare è imitare i display a sette segmenti –

risposta

18

Per semplicità puoi anche utilizzare il carattere consigliato da Apple.

label.font=[UIFont fontWithName:@"DBLCDTempBlack" size:60.0]; 

Controlli prego this per trovare tutti i caratteri supportati da iPhone.

+0

+1 Cool! Sembra che abbia caratteri per le cifre e un paio di caratteri, ma non ottieni "PM" nel formato a sette segmenti. –

+0

hey thx Razz ..... ha funzionato davvero ...... !! puoi dirmi una cosa per cui questo font non è disponibile in IB e ci sono altri font disponibili come questo. – Siddharth

+0

thx Raaz per la tua straordinaria esperienza. – Siddharth

0

Con UILabel la soluzione migliore è un tipo di carattere che fa ciò di cui hai bisogno. Molto probabilmente dovrai implementare la parte del disegno da solo. Non sarà facile quello che stai chiedendo.

+0

so che non è facile ..... questo è quello che hai chiesto qui ..... – Siddharth

3

Approccio semplice: utilizzare un carattere personalizzato.

Ecco una sottoclasse UILabel che permette di incorporare font personalizzati nell'applicazione: http://github.com/zynga/FontLabel

Qui ci sono un sacco di tipi di carattere che sembrano orologi digitali: http://www.dafont.com/theme.php?cat=302 (assicuratevi di leggere le informazioni di licenza per qualsiasi tipo di carattere scegli)

+0

thx Dave ....... ma sono confuso da come tu lo usi nella mia app ..... puoi spiegarlo ulteriormente ... non c'è una facile via d'uscita? – Siddharth

+0

@Siddharth il codice viene fornito con un esempio. –

+0

THX per le informazioni Dave ..... stai facendo un ottimo lavoro! – Siddharth