重写drawRect方法,绘制小三角

2022-02-15  本文已影响0人  陈藩

1.代码如下,仅供参考

 override func draw(_ rect: CGRect) {
    //绘制小三角形
    guard let context = UIGraphicsGetCurrentContext() else {
        return
    }
    let drawingRect = bounds
    let path = CGMutablePath()
    //设立设置的三角形在中间,具体位置可以自定
    path.move(to: CGPoint(x: drawingRect.width/4.0 * 3.0, y: 0))
    path.addLine(to: CGPoint(x: drawingRect.width/4.0 * 3.0 - 8, y: 8))
    path.addLine(to: CGPoint(x: drawingRect.width/4.0 * 3.0 + 8, y: 8))
    context.setFillColor(UIColor.navBgColor.cgColor)
    context.addPath(path)
    context.fillPath()
}

2.制作一个不规范的圆角矩形


截屏2022-02-15 上午11.38.57.png
 let path2 = CGMutablePath()
 path2.addRoundedRect(in: CGRect.init(x: 100, y: 100, width: 100, height: 100), cornerWidth: 25.0, cornerHeight:50)
 context.setFillColor(UIColor.green.cgColor)
 context.addPath(path2)
 context.fillPath()
上一篇下一篇

猜你喜欢

热点阅读