2010-12-01 2 views
2

Je veux attribuer ci-dessous le texte à UILabel, mais il m'a donné beaucoup d'erreurs:Comment attribuer ce texte à l'étiquette dans l'iPhone SDK

smslbl.text = @"____ 

       |----|-O 
       /______\ 
       |______| 
       \______/"; 

Fondamentalement, je veux attribuer l'art ASCII d'un HandGrenade au texte d'étiquette.

Pouvez-vous suggérer une manière correcte d'attribuer ceci à un UILabel?

Merci!

Répondre

5

Utilisez des caractères de contrôle à votre avantage:

smslbl.text = @"____\n |----|-O\n/______\\\n|______|\n\\______/"; 

J'utilise ici le caractère \n de saut de ligne pour signifier une nouvelle ligne, et j'échapper aux \ littérales des personnages avec un autre personnage \.

+0

Ne pas oublier d'assigner une police fixe à l'étiquette tels que « Courier New ». – tidwall

0

Dans Interface Builder, copiez-collez le texte dans la fenêtre Inspecteur pour l'étiquette sous "Texte". Configurez-le pour utiliser autant de lignes que nécessaire et dimensionnez l'étiquette de manière appropriée.

Assurez-vous également d'utiliser une police à largeur fixe!

0

et mettre smslbl.numberOfLines = 0

et obtenir la bonne hauteur pour votre étiquette avec CGSize size = [sms.lbl.sizeWithFont:<thefont> constrainedToSize:CGSizeMake(max_width, max_height) lineBreakMode:UILineBreakModeCharacterWrap]

Questions connexes