私はしばらくこれに取り組んできました.Quartz 2dでこれを行うには多くの方法があるようです:
1) コア グラフィック メソッドを使用してテキストを描画します...
CGContextSelectFont
CGContextSetRGBFillColor
CGContextShowTextAtPoint
恐ろしく低レベルです。
2) NSString drawAtPoint を使用する
(これまでのところ私が好きな方法)
NSString* text = @"Hello";
[text drawAtPoint:point withFont:font];
3) UILabel の使用
これをどこかで読んだことがありますが、これが可能かどうかはよくわかりません。しかし、 drawRect 内で UILabel をインスタンス化することは、おそらく何百万回も呼び出されるため、かなりコストがかかると考えています。??
現時点では 2. (NSString drawAtPoint を使用) で問題ありませんが、意見を聞きたいと思っていました。繰り返しますが、テキストとともに図形も描画しているため、drawRect (ビューをサブクラス化) 内でテキストを作成しようとしています。正しい方法は何ですか?
ありがとう