我正在尝试使用 CATextLayer 将文本绘制到 UIView,但到目前为止没有任何显示。我一定错过了一些简单的东西。
private func drawText(string: String, at: CGPoint, withFont: CGFont, fontColor: CGColor, fontSize: CGFloat) -> CATextLayer {
let textLayer = CATextLayer()
textLayer.string = string
textLayer.font = withFont
textLayer.fontSize = fontSize
textLayer.alignmentMode = .center
textLayer.contentsScale = UIScreen.main.scale
textLayer.position = at
return textLayer
}
函数调用
let string = String(increment * Double(6 - i))
let textLayer = drawText(string: string, at: CGPoint(x: 30, y: CGFloat((i * 19) + 18)), withFont: someCGFont, fontColor: UIColor.black.cgColor, fontSize: 10)
chart.layer.addSublayer(textLayer)