Я попытался подклассов UILabel со следующим кодом .. но не смог получить вид, похожий на тень UILabel
- (void) drawRect:(CGRect)rect {
CGSize myShadowOffset = CGSizeMake(4, -4);
CGFloat myColorValues[] = {0, 0, 0, .8};
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(myContext);
CGColorSpaceRef myColorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef myColor = CGColorCreate(myColorSpace, myColorValues);
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);
self.layer.shadowOffset = CGSizeMake(0, 1);
self.layer.shadowOpacity = 0.5;
self.shadowColor = [UIColor blackColor];
[super drawTextInRect:rect];
CGColorRelease(myColor);
CGColorSpaceRelease(myColorSpace);
CGContextRestoreGState(myContext);
}
'shadowOffset' должно быть' CGSizeMake (0, -2) '. –
Не забудьте установить backgroundColor в '[UIColor clearColor]' иначе у вас не будет такого результата. – 0yeoj