尝试使用 CGContextShowText 绘制文本。如何使文本居中于特定矩形?
注意:drawInRect 可以完成这项工作。我特别询问 CGContextShowText
Best Answer-推荐答案 strong>
如果你真的想使用 CGContextShowText (Core Text 会更好),你必须自己做数学,即计算出文本有多大,然后减去一半您的中心点的 x 坐标。
要确定文本的大小,可以将文本绘制模式设置为kCGTextInvisible (使用CGContextSetTextDrawingMode ),绘制一次文本,检查文本位置的距离已移动(在绘制前后使用CGContextGetTextPosition ),然后在正确的位置以可见的绘制模式再次绘制文本。
关于iphone - CGContextShowText 以中心对齐方式绘制,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16852005/
|