1

我想在 UILabel 中的文本上创建“浮雕”文本效果。我无法选择正确的选项。请指导我如何使用正确的可用选项来实现这一点。我需要使用CoreGraphics 或 CoreText 或自定义 UILabel吗?我只想要数字在信用卡上的显示方式。

在此处输入图像描述

4

2 回答 2

1

试试这个,

[label setShadowColor:[UIColor darkGrayColor]];
[label setShadowOffset:CGSizeMake(0, -1)];

您可以调整它以获得所需的效果。

于 2012-12-04T07:48:37.853 回答
0

UILabel 的shadowColorshadowOffset提供有限的定制。你也可以覆盖 UILabel 的drawRect:

-(void)drawTextInRect:(CGRect)rect
{
    CGContextRef ref = UIGraphicsGetCurrentContext();
    CGContextSetShadowWithColor(ref, CGSizeMake(0.0, 2.0), 3.0, [UIColor blackColor].CGColor);
    [super drawTextInRect:rect];
}
于 2012-12-04T14:05:53.820 回答