【发布时间】:2011-09-16 14:23:12
【问题描述】:
我需要在 UILabel 上绘制这样的效果。
我该怎么做?
【问题讨论】:
标签: cocoa-touch uikit core-graphics uilabel quartz-graphics
我需要在 UILabel 上绘制这样的效果。
我该怎么做?
【问题讨论】:
标签: cocoa-touch uikit core-graphics uilabel quartz-graphics
你可以试试下面的代码。你可以根据背景的颜色改变文字的颜色或阴影的颜色。
[label setShadowColor:[UIColor darkGrayColor]];
[label setShadowOffset:CGSizeMake(0, -1)];
【讨论】:
如果您使用灰色背景,我通常只使用 UILabel 的文本阴影属性,该属性位于下方一个像素处,颜色为白色。这非常接近。如果你真的需要更多(即如果你想在上面有暗边,那么你需要编写一个自定义标签来多次绘制文本)。不过,CoreGraphics 可以在 CGContextSetShadow 方面为您提供一些帮助。
【讨论】: