2010-10-16 9 views
0

Comment afficher une chaîne sur une vue UIImage?iOS - Comment ajouter une chaîne sur un UIImageView

Ok Ive a obtenu ce moment:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    playerPositions = [[NSArray alloc] initWithObjects:box1,box2,box3,box4,nil]; 
    [box3 drawRect:box3.frame]; 
} 

- (void)drawRect:(CGRect)rect { 
    [super drawRect:rect]; 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetFontSize(context, 11.5); 

    CGContextSelectFont(context, "Helvetica", 10.5, kCGEncodingMacRoman); 
    CGContextShowText(context, "Tys", 5); 
    CGContextShowTextAtPoint(context, 50, 60, "value", 5); 
} 

Mais aucun texte montre quand je le tester.

+0

Je ne sais pas où est le problème - le code que j'ai posté fonctionne bien pour moi. Assurez-vous également que le dernier paramètre de CGContextShowText et CGContextShowText est un strlen du texte que vous allez dessiner. – kovpas

+0

BTW, appel direct drawRect dans viewDidLoad est complètement faux. Si vous voulez repeindre un composant, vous devez appeler [box3 setNeedsDisplay]; – kovpas

+0

Vous pouvez également essayer de vérifier les exemples d'utilisation ici: http://codesearch.google.com/codesearch?hl=fr&sa=N&q=CGContextShowTextAtPoint++lang:objectivec&ct=rr&cs_r=lang:objectivec – kovpas

Répondre

0

je aimerais passer outre le drawRect de UIImageView: Méthode:

- (void)drawRect:(CGRect)rect { 
    [super drawRect:rect]; 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetFontSize(context, 11.5) 

    CGContextSelectFont(context, "Helvetica", 10.5, kCGEncodingMacRoman) 
    CGContextShowText(context, "value", 5) 
    CGContextShowTextAtPoint(context, 50, 60, "value", 5) 
} 

Mise à jour:

Hier j'ai fait face au même problème. Terminé avec [NSString drawAtPoint:withFont] méthode - cela fonctionne parfaitement.

+0

Je ne peux pas facilement coller du code ces commentaires, donc je l'ai édité dans la question. Maintenant, j'ai ce code, comment puis-je l'appeler efficacement? N'a pas encore travaillé pour moi, voir ci-dessus. Où vais-je mal? – Evolve

+0

@Evolve: voir la mise à jour de la réponse. – kovpas