내 CALayer 텍스트에 광선 효과를 적용하려면 Brad's answer을 따르고 있습니다.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
과 함께 여기에 색상 변수를 사용하고 있습니다. 하지만 아무런 효과가없는 것 같습니다. 텍스트가 흰색으로 보이고 녹색으로 빛납니다. 나는 main color = color와 glow = green 인 텍스트를 원한다.
어떻게해야합니까?
알버트는 색상에 대한 올바른 것입니다. 1.0보다 작게 입력해야합니다. 또한 당신의 녹색은 그 후에 f를 가질 필요가 있습니다. 자기 자신의 가치를 계산할 경우 0의 형식이어야합니다. ### f. – Douglas
확인해 주셔서 감사합니다 :) –
아주 바보 같은 실수! –