Я пытаюсь добиться этого эффекта свечения для UILabel , как показано ниже :
. Я создал подкласс UILabel
и создал собственный класс меток, добавляющий внешнюю тень.
Изменить:Вот код, который я использовал для внешней тени/свечения в моем пользовательском классе Label:
- (void)drawTextInRect:(CGRect)rect {
UIColor *insideColor;
UIColor *blurColor;
CGContextRef ctx = UIGraphicsGetCurrentContext();
insideColor =[UIColor colorWithRed:255/255.0 green:255/255.0 blue:191/255.0 alpha:1];
blurColor =[UIColor orangeColor];
CGContextSetFillColorWithColor(ctx, insideColor.CGColor);
CGContextSetShadowWithColor(ctx, CGSizeMake(0, 0), self.glowAmount, blurColor.CGColor);
CGContextSetTextDrawingMode(ctx, kCGTextFillStroke);
[self.text drawInRect:self.bounds withFont:self.font lineBreakMode:self.lineBreakMode alignment:self.textAlignment];
}
Но это дает мне следующий результат
Как вы можете видеть, это не дает желаемого эффекта из-за отсутствия внутренней тени . Кто-нибудь может подсказать, как этого добиться?
Спасибо!