CGContextShowText在中间对齐



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

注意:drawrect可以做这个工作。我特别问的是CGContextShowText

如果你真的想使用CGContextShowText (Core Text会更好),你必须自己做数学计算,即计算出文本的大小,并从中心点的x坐标中减去一半。

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

最新更新