【发布时间】:2020-11-03 00:07:36
【问题描述】:
我用这个函数画一个三角形
func drawTriangle(size: CGFloat, x: CGFloat, y: CGFloat, up:Bool) {
let triangleLayer = CAShapeLayer()
let trianglePath = UIBezierPath()
trianglePath.move(to: .zero)
trianglePath.addLine(to: CGPoint(x: -size, y: up ? size : -size))
trianglePath.addLine(to: CGPoint(x: size, y: up ? size : -size))
trianglePath.close()
triangleLayer.path = trianglePath.cgPath
triangleLayer.fillColor = UIColor.white.cgColor
triangleLayer.anchorPoint = .zero
triangleLayer.position = CGPoint(x: x, y: y)
triangleLayer.name = "triangle"
layer.addSublayer(triangleLayer)
}
然后调用它:
drawTriangle(size: 10, x: frame.minX + 45, y: 40, up: false)
如何修改此函数,以使用相同的 x 和 y 坐标在此三角形上方或下方添加文本/标签。
非常感谢您的帮助。
【问题讨论】:
-
是的,我没说我写这个函数,我说我用这个函数....而且我需要给它加个文字
标签: swift uibezierpath cashapelayer