Эффект свечения в UILabel с использованием внутренней тени

Я пытаюсь добиться этого эффекта свечения для UILabel , как показано ниже :

Glow effect

. Я создал подкласс 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];
}

Но это дает мне следующий результат

MyImage

Как вы можете видеть, это не дает желаемого эффекта из-за отсутствия внутренней тени . Кто-нибудь может подсказать, как этого добиться?

Спасибо!

7
задан Nayan Chauhan 26 July 2012 в 06:38
поделиться