2010-06-27 9 views
5

Comment pouvons-nous afficher du texte au format numérique (affichage à sept segments) sur un UILabel similaire à la façon dont le texte est affiché dans l'horloge numérique.Afficher du texte sur un UILabel sous forme numérique?

+0

Vous voulez dire un affichage à sept segments? –

+0

Hii Andreas ....... j'ai vu plusieurs applications qui affiche les données en format numérique .... je ne connais pas l'affichage à sept segments. – Siddharth

+0

Votre question peut être interprétée de deux façons. Soit vous voulez imprimer "19:49" (plutôt que de dessiner une horloge). Cela ressemble à cela quand vous parlez d'une "horloge numérique" (par opposition à une horloge analogique). Mais je ne pense pas que ce soit ce que tu veux dire. Je pense que vous voulez qu'il ressemble à sept affichages de segment, c.-à-d. Chaque chiffre est construit par au plus sept lignes droites, comme dans cette vieille capture d'écran de KDE (droite): http://topologi-linux.sourceforge.net/files /screenshot_kde.jpg. Si c'est le cas, vous devriez reformuler votre question pour qu'il devienne évident que ce que vous voulez faire est d'imiter –

Répondre

18

Pour simple, vous pouvez également utiliser la police recommandée par Apple.

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

Vérifiez this S'il vous plaît de trouver toutes les polices pris en charge par l'iPhone.

+0

+1 Cool! Il semble qu'il y ait des caractères pour les chiffres et quelques caractères, mais vous n'obtenez pas «PM» dans le formulaire à sept segments. –

+0

hey thx Razz ..... ça a vraiment marché ...... !! pouvez-vous me dire une chose pourquoi cette police n'est pas disponible dans IB et y at-il d'autres polices disponibles comme ceci. – Siddharth

+0

thx Raaz pour votre formidable soutien. – Siddharth

0

Avec UILabel, le meilleur choix est une police qui répond à vos besoins. Très probablement, vous devrez mettre en œuvre une partie de dessin par vous-même. Ce ne sera pas facile ce que vous demandez.

+0

je sais que ce n'est pas facile ..... c'est yi demandé ici ..... – Siddharth

3

Approche simple: utilisez une police personnalisée.

Voici une sous-classe UILabel qui vous permet d'intégrer des polices personnalisées dans votre application: http://github.com/zynga/FontLabel

Voici un tas de polices qui ressemblent à des horloges numériques: http://www.dafont.com/theme.php?cat=302 (assurez-vous de lire les informations de licence pour quelque police que vous Choisissez)

+0

thx Dave ....... mais je suis confus comment vous l'utilisez dans mon application ..... pouvez-vous l'expliquer un niveau plus loin .. y at-il pas moyen de sortir? – Siddharth

+0

@Siddharth le code est livré avec un exemple. –

+0

THX pour l'info Dave ..... vous faites du bon travail! – Siddharth

Questions connexes