我正在按照布拉德的回答在我的 CALayer 文本中应用发光效果。
这是我的代码:
- (void)drawLayer:(CALayer *)theLayer inContext:(CGContextRef)context
{
UIGraphicsPushContext(context);
UIFont *font = [UIFont fontWithName:@"Verdana" size:11.0f];
CGRect rect = CGRectMake(theLayer.bounds.origin.x + 5, theLayer.bounds.origin.y + 5, theLayer.bounds.size.width - 10, theLayer.bounds.size.height - 10);
NSString * textToWrite = @"Some text";
UIColor *color = [ UIColor colorWithRed: (100.0f) green: (50.0) blue:(200.0f) alpha: 1.0f ];
CGContextSetFillColorWithColor(context, color.CGColor); //this has no effect!!!
CGContextSetShadowWithColor(context, CGSizeMake(0.0, 0.0), 2.0f, [UIColor greenColor].CGColor);
[textToWrite drawInRect:rect withFont:font
lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignmentLeft];
UIGraphicsPopContext();
}
我在这里得到了体面的绿色光芒。但是我希望文本也有自己的颜色,除了发光。为此,我在这里使用颜色变量以及CGContextSetFillColorWithColor
. 但它似乎没有任何效果。文字看起来是白色的,带有绿色的光芒。我想要主颜色=颜色和发光=绿色的文本。
我该怎么办?