J'essaie de créer une image de texte à mettre sur une autre image. Le texte doit avoir un remplissage blanc et un contour de course noir. J'utilise Objective-C et c'est pour l'iPhone. Je peux faire apparaître le texte; Cependant, je ne peux pas mettre en couture pour comprendre comment obtenir la course et remplir la couleur pour changer.
Voici mon code: (Ce code fonctionne ... Je veux que cela ait un coup noir avec un remplissage blanc) P> self.bigimage code> est un pointeur à un uiimage dans mon XIB. P>
CGFloat fontColor[4] = {255,255,255,1};
CGContextSetFillColor(UIGraphicsGetCurrentContext(), fontColor);
CGContextSetTextDrawingMode(UIGraphicsGetCurrentContext(), kCGTextFillStroke);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 2);
CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), [[UIColor blackColor] CGColor]);
3 Réponses :
Deux problèmes à résoudre.
Premièrement, afin de dessiner l'arrière-plan, vous ne pouvez pas compter sur Utilisez CGContextFillrect pour dessiner la couleur de votre arrière-plan: P> DrawatPoint: withfont: code> car il ne dessine pas de fond. P>
[[UIColor blackColor] set];
Je ne cherche pas à faire la couleur de fond blanc mais la police elle-même blanche avec un coup de noir. Je veux que la couleur de l'arrière-plan soit transparente.
J'ai corrigé cela en modifiant la poste de Brane ... Je devais ajouter cet extrait de code avant DrawatPoint Code> ...
CGFloat fontColor[4] = {255,255,255,1};
CGContextSetFillColor(UIGraphicsGetCurrentContext(), fontColor);
CGContextSetTextDrawingMode(UIGraphicsGetCurrentContext(), kCGTextFillStroke);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 2);
CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), [[UIColor blackColor] CGColor]);