2

尝试使用 CGContextShowText 绘制文本。如何使文本以特定矩形为中心?

注意:drawInRect 可以完成这项工作。我特别询问 CGContextShowText

4

1 回答 1

1

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

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

于 2013-05-31T07:39:05.523 回答