尝试使用CGContextShowText绘制文本。如何使文本居中在特定的矩形?
注意:drawrect可以做这个工作。我特别问的是CGContextShowText
如果你真的想使用CGContextShowText
(Core Text会更好),你必须自己做数学计算,即计算出文本的大小,并从中心点的x坐标中减去一半。
要确定文本的大小,可以将文本绘制模式设置为kCGTextInvisible
(使用CGContextSetTextDrawingMode
),绘制文本一次,检查文本位置移动了多远(使用CGContextGetTextPosition
绘制前后),然后在正确的位置以可见绘制模式再次绘制文本。