Existe-t-il un moyen de dessiner du texte en couleur à l'aide de l'ajout UIKit pour NSString sur l'iPhone?Existe-t-il un moyen de dessiner du texte en couleur à l'aide de l'ajout UIKit pour NSString sur l'iPhone?
Répondre
Si les ajouts NSString UIKit, vous voulez dire les méthodes de catégorie drawAtPoint: et drawInRect :, tout ce que vous devez faire pour changer leur couleur tirée est lieu
CGContextSetFillColorWithColor(context, textColor);
avant d'appeler drawAtPoint: ou drawInRect :. La couleur de remplissage du contexte est utilisée comme couleur du texte lorsqu'elle est dessinée manuellement.
Sur le bureau, vous pouvez utiliser NSAttributedString, mais ce n'est pas disponible sur l'iPhone. Si vous essayez simplement de mettre du texte coloré à l'écran, le plus simple est d'utiliser un UILabel. Vous pouvez manipuler le texte, la police et la couleur comme ceci:
myLabel.text = @"Your text";
myLabel.font = [UIFont boldSystemFontOfSize:16];
myLabel.textColor = [UIColor redColor];
Le NSString lui-même n'a aucune connaissance de la façon dont il sera affiché; c'est simplement des données. L'affichage est géré dans n'importe quelle vue qui présente le texte à l'utilisateur. Il peut s'agir d'un UILabel, d'un UITextfield, etc ... Ces classes stockent généralement leur texte dans une UILabel ou une propriété text. La couleur du texte peut généralement être réglé par avec:
aLabel = [[UILabel alloc] init];
aLabel.text = @"My String";
aLabel.textColor = [UIColor blackColor];
Ce n'est pas le cas avec UIKit. UIKit a ajouté de nombreuses méthodes à NSString qui sont utiles pour calculer comment le texte sera rendu. http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html – Kekoa
La solution de Brad ajoute un peu de code si vous n'avez pas de contexte à portée de main (par exemple si vous le faites dans une méthode drawRect:).
La façon de le faire sans CG est
[[UIColor redColor] set];
ou quelle que soit la couleur que vous voulez.
Merci, cela fonctionne parfaitement, simple et rapide: D! (C'est plus rapide pour NSString drawInRect que UILabel) – elslooo
Nom de la méthode le plus indescriptif par Apple ?? –
Après avoir essayé la solution de @Brad et obtenu l'erreur CGContextSetFillColorWithColor: contexte invalide 0x0, incapable de résoudre puis je fais défiler vers le bas et [[UIColor redColor] ensemble] sauver ma vie;) :) –
- 1. Comment dessiner un NSString à un angle?
- 2. couleur NSString
- 3. Comment dessiner du texte sur une image?
- 4. façon de dessiner NSString sur une trajectoire courbe?
- 5. UIKit. Comment définir la couleur transparente?
- 6. Imprimer du texte en couleur sur la console en C++
- 7. Mettre en forme et dessiner du texte dans UITableViewCell à partir de Twitterrific pour iPhone
- 8. Dessiner un point sur l'écran
- 9. Existe-t-il un bon moyen de faire du cycle de couleur en javascript?
- 10. Quelle est la meilleure façon de dessiner du texte sur un élément de canevas HTML?
- 11. iPhone - Comment dessiner du texte au milieu d'un rectangle
- 12. Vous avez besoin de la couleur du texte CSS pour un: hover à prendre le pas sur un: visité
- 13. Changer la couleur de police du texte en format PDF
- 14. NSString longueur de pixel de texte
- 15. iPhone NSString convertir en texte lisible
- 16. Dessiner du texte sur vidéo dans DirectX géré avec C#
- 17. dessiner du texte avec GLUT/OpenGL en Python
- 18. Définir la couleur de surbrillance du texte de Blackberry RichTextField
- 19. Comment dessiner du texte verticalement avec un cadre compact
- 20. Couleur de texte personnalisée pour certains index dans QTreeView
- 21. Comment dessiner du texte en utilisant OpenGL, SDL et C++?
- 22. Couleur du texte dans une alerte Javascript
- 23. iPhone: comment dessiner du texte dans une fenêtre?
- 24. Comment puis-je dessiner du texte en double hauteur à l'aide de Graphics.DrawString?
- 25. En C#, comment changer la couleur du texte nouvellement ajouté dans la zone de texte
- 26. Changer la couleur d'une partie du texte en utilisant javascript?
- 27. Feuille de calcul ML Texte Couleur (couleur) Rendu
- 28. Le moyen le plus simple de convertir un NSString en son équivalent en devises Cocoa
- 29. Existe-t-il un moyen de voir la couleur qui s'affichera pour un nom de couleur .NET?
- 30. Comment dessiner du texte RTL (arabe) sur un bitmap et le faire commander correctement?
Pour obtenir 'context' dans' -drawRect: ', on voudra utiliser' UIGraphicsGetCurrentContext () '. Ou utilisez simplement la solution nettoyante @ DaveVerwer. –