iOS установил цвет текста в рисовании представления - PullRequest
2 голосов
/ 29 февраля 2012

У меня есть код, который выполняет пользовательский рендеринг внутри метода drawRect в подклассе UIView.Я пытаюсь отрисовать текст, используя [NSString drawInRect], который прекрасно работает, однако он всегда отображается белым цветом.После долгих поисков и поисков я так и не смог выяснить, как изменить цвет текста.Любой совет был бы хорош.

Редактировать Ниже приведен фрагмент кода внутри моей реализации drawRect

if(self.state != UIControlStateHighlighted)
{
    CGContextSaveGState(context);
    CGContextSetFillColorWithColor(context, color);
    CGContextSetShadowWithColor(context, CGSizeMake(0, 2), 3.0, shadowColor);
    CGContextAddPath(context, path);
    CGContextFillPath(context);
    [title drawInRect:rect withFont:[UIFont fontWithName:@"Helvetica-Bold" size:20]];
    CGContextRestoreGState(context);
}

Ответы [ 2 ]

7 голосов
/ 11 сентября 2012

Прежде чем рисовать текст, вы должны установить цвет.Попробуйте это,

[[UIColor blackColor] set]; 
[title drawInRect:rect withFont:[UIFont fontWithName:@"Helvetica-Bold" size:20]]; 
3 голосов
/ 29 февраля 2012

Вы пытались изменить текущий цвет заливки?

[[UIColor redColor] setFill];
[string drawInRect:rect withFont:font];
...