swift画线

    override func drawRect(rect: CGRect) {
        super.drawRect(rect)
        let context = UIGraphicsGetCurrentContext()
        CGContextSetLineCap(context,CGLineCap.Round)//
        CGContextSetLineWidth(context, 2)// 线宽
        CGContextSetAllowsAntialiasing(context, true)// 锯齿
        CGContextSetRGBStrokeColor(context, 231/255, 231/255, 231/255, 1)//颜色
        CGContextBeginPath(context)
        CGContextMoveToPoint(context, 0, 0)// 起点坐标
        CGContextAddLineToPoint(context, self.frame.width, 0)// 终点坐标
        CGContextStrokePath(context)
    }

oc 方法

- (void)drawRect:(CGRect)rect {
    
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineCap(context, kCGLineCapRound);
    CGContextSetLineWidth(context, 3);  //线宽
    CGContextSetAllowsAntialiasing(context, true);
    CGContextSetRGBStrokeColor(context, 0.0 / 255.0, 0.0 / 255.0, 0.0 / 0.0, 1.0);  //线的颜色
    CGContextBeginPath(context);
    
    CGContextMoveToPoint(context, 0, 0);  //起点坐标
    CGContextAddLineToPoint(context, self.frame.size.width, self.frame.size.height);   //终点坐标
    
    CGContextStrokePath(context);
}

注: UItableView cell 上划线会被 contentView 背景遮住 需要让他得背景透明

博客 文章地址http://chenzhao.date/2016/09/11/ios%E7%94%BB%E7%BA%BF.html

你可能感兴趣的:(swift画线)