2013-05-31 18 views
2

试图使用CGContextShowText绘制文本。如何使文本居中在特定的矩形?CGContextShowText绘制在中心对齐

注:drawInRect可以这样做工作。我要问特别约CGContextShowText

+0

获取文本的大小,从矩形的大小减去,减半,加到矩形的X原点,在那里绘制。 – 2013-05-31 07:30:42

+0

谢谢。关于这个问题的思考,所以没有明确的方法来设置它,就像我们设置字体和其他属性一样? –

+0

那么,文档说什么? – 2013-05-31 07:32:22

回答

0

如果你真的想使用CGContextShowText(核心文本效果会更好),你必须自己做数学题,即弄清楚文本有多大,并从中心点的x坐标中减去一半。

确定文本的大小,你可以在文本绘制模式设置为kCGTextInvisible(使用CGContextSetTextDrawingMode),绘制文本一次,检查多远文本位置已经移动(拉丝前后使用CGContextGetTextPosition),然后在正确的位置以可见的绘图模式再次绘制文本。