2012-04-03 11 views
2

Ich versuche, ein Häkchen in grün mit UIKit zu zeichnen, aber es wird stattdessen schwarz gezeichnet. Hier ist der Code:Das Zeichnen eines Häkchens NSString mit UIKit berücksichtigt keine Füllfarbe

[[UIColor greenColor] set]; 
[@"✔" drawAtPoint:CGPointZero withFont:[UIFont systemFontOfSize:[UIFont systemFontSize]]]; 

Andere Zeichenfolgen werden ordnungsgemäß mit dieser Methode in grün gezeichnet. Ich vermute, dass das Häkchensymbol Farbinformationen enthält, die meine Auswahl der Füllfarbe überschreiben, aber das Zeichnen der gleichen Glyphe mit Farbe in einem UIWebView funktioniert.

Gibt es eine Möglichkeit, das Häkchen trotzdem grün zu bekommen?

Antwort

3

Ich vermute, dass das Häkchen Glyphe in Frage nicht in der Systemschriftart verfügbar sein könnte, und das Textsystem tut ihr Bestes, um Ihre Anforderung zu erfüllen, eine andere Schriftart verwendet (es wahrscheinlich ist aus ZapfDingbatsITC kommt). In diesem Prozess wird die Farbe vielleicht entfernt.

Eine Sache, die Sie versuchen könnten, besteht darin, diese Glyphe in einen Bezier-Pfad zu verwandeln und diesen dann mit der gewünschten Farbe zu füllen.

+1

Mit ZapfDingbatsITC funktioniert. Vielen Dank! – MrMage

Verwandte Themen