Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尝试使用 CGContextShowText 绘制文本。如何使文本以特定矩形为中心?
注意:drawInRect 可以完成这项工作。我特别询问 CGContextShowText
如果你真的想使用CGContextShowText(核心文本会更好),你必须自己做数学,即弄清楚文本有多大,然后从中心点的 x 坐标中减去一半。
CGContextShowText
要确定文本的大小,您可以将文本绘制模式设置为kCGTextInvisible(使用CGContextSetTextDrawingMode),绘制一次文本,检查文本位置移动了多远(使用CGContextGetTextPosition绘制前后),然后使用可见的绘图模式在正确的位置。
kCGTextInvisible
CGContextSetTextDrawingMode
CGContextGetTextPosition