2010-06-16 6 views
2

Je suis tout à fait le débutant - mais j'ai beaucoup d'expérience en matière de génie électrique et de formules - plus de 30 ans! Essayer de construire une application pour l'iPhone. Chargé le SDK, acheté moi-même un Mac, j'ai eu quelques pages "Chapitre" écrites par John chez Alpha Aviation - qui a recommandé d'essayer ce site. Comment puis-je - bien, par exemple, je suis entré en 400/1.732 - il est sorti comme si c'était une adresse web avec un soulignement! Comment puis-je obtenir des symboles mathématiques comme - racine sqare, à la puissance de, indice, exposant. Je voudrais insérer quelques pages "calculatrice" mais je ne sais pas comment. J'apprécie de n'avoir fait cela que depuis une semaine - alors je suis toujours très rouillé par rapport à ce que j'ai écrit il y a plusieurs années. Quelqu'un peut-il aider?iPhone App Développement - sysmbols mathématiques

acclamations

+0

Si vous cherchez à composer des expressions mathématiques, cette question demande quelque chose de similaire: http://stackoverflow.com/questions/2907045/drawing-formulas-with-quartz-2d. Comme je le dis ici, ce n'est pas une chose triviale à mettre en œuvre. –

Répondre

2

L'iPhone prend en charge unicode, qui a un assez bon jeu de symboles mathématiques. La façon la plus simple de commencer est de regarder dans "Caractères spéciaux ..." dans le menu Edition de Xcode ou à peu près toutes les applications Mac. Trouvez un symbole que vous voulez et recherchez l'équivalent unicode ou utf8.

Par exemple, "\u221A" est unicode pour le symbole racine carrée. Ce serait "\xE2\x88\x9A" en UTF8. Les deux formes sont bonnes.

Une fois que vous avez la chaîne pour le symbole, vous pouvez l'utiliser comme n'importe quelle autre chaîne. Donc, pour en faire un titre du bouton:

NSString *square_root = @"\xE2\x88\x9A"; 
[someButton setTitle:square_root forState:UIControlStateNormal]; 

Dans la fenêtre Caractères spéciaux est un bouton d'insertion, vous pouvez utiliser pour insérer des caractères directement dans vos fichiers source. C'est assez bien tant que vos fichiers sources sont UTF8. J'ai tendance à utiliser les codes d'échappement de l'habitude.

Il est également courant de placer des chaînes comme celles-ci dans des fichiers de chaînes et d'y accéder via NSBundle avec des éléments comme NSLocalizedString. Même si vous n'avez qu'une seule localisation, elle vous permet de conserver toutes les chaînes en un seul endroit.

Pour une disposition mathématique plus complexe, vous devrez probablement utiliser html dans un UIWebView. Je pense que tous les standard entities sont supportés.