Я ищу помощь в UIBezierPath и CAShapeLayer, чтобы нарисовать половину треугольника и сделать вид профиля, как скриншот.
Я делаю код, как показано ниже, но он рисует полный треугольник.
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.red.cgColor
triangleLayer.anchorPoint = .zero[![enter image description here][1]][1]
triangleLayer.position = CGPoint(x: x, y: y)
subview.layer.addSublayer(triangleLayer)