UILabel中的浮雕文字

时间:2011-09-16 14:23:13

标签: cocoa-touch uikit core-graphics uilabel quartz-graphics

我需要在UILabel上绘制这样的效果。

Embossed

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下代码。你可以根据背景的颜色改变文字或阴影的颜色。

[label setShadowColor:[UIColor darkGrayColor]];

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

答案 1 :(得分:0)

如果您处于灰色背景,我通常只使用UILabel的文本阴影属性,位于下方一个像素,颜色为白色。这非常接近。如果你真的需要更多(例如,如果你想要上面的暗边,那么你需要编写一个多次绘制文本的自定义标签)。不过,CoreGraphics可以帮助你理解CGContextSetShadow。