自定义视图

2018-09-25  本文已影响10人  _弓长_大人
import UIKit

class Custom: UIView {

    
    // Only override draw() if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    override func draw(_ rect: CGRect) {
        // Drawing code
        
        /*矩形角形*/
        //只要三个点就行跟画一条线方式一样,把三点连接起来
        if let ctx = UIGraphicsGetCurrentContext() {
            var sPoints = [CGPoint]()//坐标点
            sPoints.insert(CGPoint(x: 0, y: 0), at: 0)
            sPoints.insert(CGPoint(x: 50, y: 0), at: 1)
             sPoints.insert(CGPoint(x: 50, y: 50), at: 2)
            sPoints.insert(CGPoint(x: 0, y: 50), at: 3)
            ctx.addLines(between: sPoints)//添加线
            ctx.closePath()//封起来
            ctx.setFillColor(UIColor.blue.cgColor)
            ctx.setStrokeColor(UIColor.white.cgColor)
            ctx.setLineWidth(1)
            ctx.drawPath(using: .fillStroke)//根据坐标绘制路径
        }
    }
    

}


链接

上一篇下一篇

猜你喜欢

热点阅读