次の方法で長方形に文字列を描いています
- (void)drawRect:(CGRect)rect {
.................................................
.................................................
for(NSString *titleString in self.titlesArray) {
CGContextSaveGState(context); // Pushes a copy of the current graphics state onto the graphics state stack for the context.
CGRect labelRect = CGRectMake((self.segmentWidth*i), yCoor, self.segmentWidth, self.font.pointSize);
CGContextAddRect(context, labelRect); // Adds a rectangular path to the current path.
[titleString drawInRect:labelRect withFont:self.font lineBreakMode:UILineBreakModeClip alignment:UITextAlignmentCenter];
CGContextRestoreGState(context);
}
}
結果は
ご覧のとおり、文字列のデフォルトの色は黒です。
質問:drawRect()中に文字列の色を変更することは可能ですか?それをアーカイブするにはどうすればよいですか?