你能用Core Graphics绘制文字阴影/轮廓吗?

时间:2011-02-15 09:40:15

标签: iphone objective-c cocoa-touch

我有一个绘制圆角矩形的类,在它周围放一个边框,中间有一段文字。

我想在文本中添加阴影/轮廓,以便文本看起来像UINavigationBar上的标题一样。

CoreGraphics可以实现吗?

2 个答案:

答案 0 :(得分:8)

通过在文本下方添加没有模糊的白色阴影来创建插入文本(假设光线来自顶部。)

在CoreGraphics中,在绘制文本之前设置阴影

CGContextSetShadowWithColor(ctx, 
                            CGSizeMake(0, -1), 
                            0,  
                            [UIColor whiteColor].CGColor);

答案 1 :(得分:1)

@Andrew你可以通过调用按钮上的setTitleShadowOffset:方法来设置按钮标题标签的阴影偏移属性。

编辑:

我希望这些链接可以提供帮助

http://www.raywenderlich.com/2079/core-graphics-101-shadows-and-gloss http://www.wideasleep.com/blog/?p=199