Ich habe für eine Weile auf diese gewesen, so scheint es, dass es dazu in Quarz 2d zu gehen viele Möglichkeiten, ist:Quarz 2d/Core Graphics: Was ist der richtige Weg, um etwas Text zu zeichnen?
1) Zeichnen von Text mit Core-Grafik-Methoden ...
CGContextSelectFont
CGContextSetRGBFillColor
CGContextShowTextAtPoint
und auf und auf, das ist schrecklich niedriges Niveau.
2) NSString drawAtPoint mit
(bisher die Methode Ich mag)
NSString* text = @"Hello";
[text drawAtPoint:point withFont:font];
3) mit UILabel
ich das irgendwo gelesen habe, aber nicht sicher, ob dies möglich ist . aber ich denke, dass die Instantiierung eines UILabel innerhalb von DrawRect ziemlich kostspielig wäre, da DrawRect wahrscheinlich unzählige Male aufgerufen wird. ??
Ich mache ok mit 2. Zur Zeit (NSString drawAtPoint mit), aber ich wollte ein paar Meinungen bekommen. Wieder versuche ich, Text in drawRect zu erstellen (ich habe eine Ansicht subclassiert), weil ich auch Formen mit Text zeichne, was ist der richtige Weg?
Dank