答案 0 :(得分:2)
此元素包含两个子元素:
UIView
; UILabel
。首先可以通过使用覆盖draw
方法创建自定义视图来实现:
class TriangleView: UIView {
override func draw(_ rect: CGRect) {
let path = UIBezierPath()
path.move(to: .zero)
path.addLine(to: CGPoint(x: rect.maxX, y: 0))
path.addLine(to: CGPoint(x: 0, y: rect.maxY))
path.close()
UIColor.red.withAlphaComponent(0.5).setFill()
path.fill()
}
}
第二个是-45度的简单变换旋转:
label.transform = CGAffineTransform(rotationAngle: -.pi / 4)
结果:
接下来应该管理的事情 - 精确设置UILabel
边界(标签不应离开屏幕)和线数。 UILabel
元素的约束和归因检查器可以帮助您。