使 UILabel 呈 45 度角,背景颜色为 swift

2023-12-30

我想以 45 度角显示带有背景颜色的文本。

Example

提前致谢


该元素包含两个子元素:

  1. 三角形UIView;
  2. rotated UILabel.

首先可以通过创建具有覆盖的自定义视图来实现draw method:

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)

Result:

接下来您应该管理的事情 – 精确设置UILabel边界(标签不应离开屏幕)和行数。约束和归属检查员UILabel元素可以帮助你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 UILabel 呈 45 度角,背景颜色为 swift 的相关文章

随机推荐